[WARNING]: Collection infra.leapp does not support Ansible version 2.14.18 [WARNING]: running playbook inside collection infra.leapp ansible-playbook [core 2.14.18] config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3.9/site-packages/ansible ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections executable location = /usr/bin/ansible-playbook python version = 3.9.23 (main, Aug 19 2025, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-11)] (/usr/bin/python3) jinja version = 3.1.2 libyaml = True Using /etc/ansible/ansible.cfg as config file Skipping callback 'default', as we already have a stdout callback. Skipping callback 'minimal', as we already have a stdout callback. Skipping callback 'oneline', as we already have a stdout callback. PLAYBOOK: tests_upgrade_custom_7to8.yml **************************************** 1 plays in /root/.ansible/collections/ansible_collections/infra/leapp/tests/tests_upgrade_custom_7to8.yml PLAY [Test RHEL 7 to 8 Custom Repository Upgrade] ****************************** TASK [Gathering Facts] ********************************************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tests_upgrade_custom_7to8.yml:2 ok: [managed-node01] TASK [Check if leapp upgrade log exists] *************************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tests_upgrade_custom_7to8.yml:31 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} TASK [Skip test if not RHEL 7 or already upgraded] ***************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tests_upgrade_custom_7to8.yml:36 META: end_play conditional evaluated to False, continuing play skipping: [managed-node01] => {"msg": "end_play", "skip_reason": "end_play conditional evaluated to False, continuing play"} TASK [Include common upgrade tasks] ******************************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tests_upgrade_custom_7to8.yml:44 included: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml for managed-node01 TASK [common_upgrade_tasks | Run first analysis] ******************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:4 [WARNING]: Collection community.general does not support Ansible version 2.14.18 TASK [infra.leapp.common : Log directory exists] ******************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:3 changed: [managed-node01] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/ripu", "secontext": "unconfined_u:object_r:var_log_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [infra.leapp.common : Check for existing log file] ************************ task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:11 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} TASK [infra.leapp.common : Fail if log file already exists] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:16 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : Create new log file] ******************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:21 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 changed: [managed-node01] => {"changed": true, "checksum": "8f20155a9e12b6dd86656e5e1fd4d6f91b1f5637", "dest": "/var/log/ripu/ripu.log", "gid": 0, "group": "root", "md5sum": "5e290dc9b9de9b0ab788bfc9cc97e658", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:var_log_t:s0", "size": 61, "src": "/root/.ansible/tmp/ansible-tmp-1763069697.2641752-6194-281087798305080/source", "state": "file", "uid": 0} TASK [infra.leapp.common : /etc/ansible/facts.d directory exists] ************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:33 changed: [managed-node01] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/ansible/facts.d", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [infra.leapp.common : Capture current ansible_facts for validation after upgrade] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:41 changed: [managed-node01] => {"changed": true, "checksum": "40eb5afb1d7d22515dc739978336696eddc582de", "dest": "/etc/ansible/facts.d/pre_ripu.fact", "gid": 0, "group": "root", "md5sum": "a0fd0cd51602f3110134486c23e213dc", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 12002, "src": "/root/.ansible/tmp/ansible-tmp-1763069698.4923146-6281-114013013782185/source", "state": "file", "uid": 0} TASK [infra.leapp.common : Capture a list of non-rhel versioned packages] ****** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:49 ok: [managed-node01] => {"changed": false, "cmd": "set -o pipefail; export PATH=$PATH; rpm -qa | grep -ve '[\\.|+]el7' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort", "delta": "0:00:00.378836", "end": "2025-11-13 16:34:59.779355", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:34:59.400519", "stderr": "", "stderr_lines": [], "stdout": "epel-release-7-14.noarch\ntps-devel-2.44.50-1.noarch", "stdout_lines": ["epel-release-7-14.noarch", "tps-devel-2.44.50-1.noarch"]} TASK [infra.leapp.common : Create fact with the non-rhel versioned packages list] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:63 ok: [managed-node01] => {"ansible_facts": {"non_rhel_packages": ["epel-release-7-14.noarch", "tps-devel-2.44.50-1.noarch"]}, "changed": false} TASK [infra.leapp.common : Capture the list of non-rhel versioned packages in a separate fact file] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:67 changed: [managed-node01] => {"changed": true, "checksum": "6d36b22d9c2b2f366fc090edfbac427c77d524a5", "dest": "/etc/ansible/facts.d/non_rhel_packages.fact", "gid": 0, "group": "root", "md5sum": "a7d4e8abcc28ebc36ca5401fee060144", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:etc_t:s0", "size": 58, "src": "/root/.ansible/tmp/ansible-tmp-1763069699.8873239-6422-68292750845448/source", "state": "file", "uid": 0} TASK [infra.leapp.analysis : Include tasks for preupg assistant analysis] ****** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/main.yml:9 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.analysis : Include tasks for leapp preupgrade analysis] ****** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/main.yml:13 included: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml for managed-node01 TASK [infra.leapp.analysis : analysis-leapp | Register to leapp activation key] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:2 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [analysis-leapp | Include custom_local_repos for local_repos_pre_leapp] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:14 TASK [infra.leapp.common : custom_local_repos | Remove old /etc/leapp/files/leapp_upgrade_repositories.repo] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:2 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : custom_local_repos | Enable custom upgrade yum repositories] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:9 changed: [managed-node01] => (item={'name': 'rhel-7-server-extras-rpms', 'description': 'RHEL 7 Server Extras', 'baseurl': 'https://download.eng.brq.redhat.com/rhel-7/nightly/EXTRAS-7/latest-EXTRAS-7.9-RHEL-7/compose/Server/x86_64/os/', 'file': 'rhel7_extras', 'state': 'present'}) => {"ansible_loop_var": "item", "changed": true, "item": {"baseurl": "https://download.eng.brq.redhat.com/rhel-7/nightly/EXTRAS-7/latest-EXTRAS-7.9-RHEL-7/compose/Server/x86_64/os/", "description": "RHEL 7 Server Extras", "file": "rhel7_extras", "name": "rhel-7-server-extras-rpms", "state": "present"}, "repo": "rhel-7-server-extras-rpms", "state": "present"} TASK [infra.leapp.analysis : analysis-leapp | Install packages for preupgrade analysis on RHEL 7] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:22 changed: [managed-node01] => {"changed": true, "changes": {"installed": ["leapp-upgrade"], "updated": []}, "msg": "", "rc": 0, "results": ["Loaded plugins: search-disabled-repos\nResolving Dependencies\n--> Running transaction check\n---> Package leapp-upgrade-el7toel8.noarch 0:0.20.0-9.el7_9 will be installed\n--> Processing Dependency: leapp-repository-dependencies = 10 for package: leapp-upgrade-el7toel8-0.20.0-9.el7_9.noarch\n--> Processing Dependency: leapp-framework >= 5.0 for package: leapp-upgrade-el7toel8-0.20.0-9.el7_9.noarch\n--> Processing Dependency: python2-leapp for package: leapp-upgrade-el7toel8-0.20.0-9.el7_9.noarch\n--> Processing Dependency: leapp for package: leapp-upgrade-el7toel8-0.20.0-9.el7_9.noarch\n--> Running transaction check\n---> Package leapp.noarch 0:0.17.0-2.el7_9 will be installed\n---> Package leapp-upgrade-el7toel8-deps.noarch 0:0.20.0-9.el7_9 will be installed\n--> Processing Dependency: dnf >= 4 for package: leapp-upgrade-el7toel8-deps-0.20.0-9.el7_9.noarch\n---> Package python2-leapp.noarch 0:0.17.0-2.el7_9 will be installed\n--> Processing Dependency: leapp-framework-dependencies = 5 for package: python2-leapp-0.17.0-2.el7_9.noarch\n--> Running transaction check\n---> Package dnf.noarch 0:4.0.9.2-2.el7_9 will be installed\n--> Processing Dependency: python2-dnf = 4.0.9.2-2.el7_9 for package: dnf-4.0.9.2-2.el7_9.noarch\n---> Package leapp-deps.noarch 0:0.17.0-2.el7_9 will be installed\n--> Running transaction check\n---> Package python2-dnf.noarch 0:4.0.9.2-2.el7_9 will be installed\n--> Processing Dependency: dnf-data = 4.0.9.2-2.el7_9 for package: python2-dnf-4.0.9.2-2.el7_9.noarch\n--> Processing Dependency: python2-libdnf >= 0.22.5 for package: python2-dnf-4.0.9.2-2.el7_9.noarch\n--> Processing Dependency: python2-libcomps >= 0.1.8 for package: python2-dnf-4.0.9.2-2.el7_9.noarch\n--> Processing Dependency: python2-hawkey >= 0.22.5 for package: python2-dnf-4.0.9.2-2.el7_9.noarch\n--> Processing Dependency: libmodulemd >= 1.4.0 for package: python2-dnf-4.0.9.2-2.el7_9.noarch\n--> Processing Dependency: python2-libdnf for package: python2-dnf-4.0.9.2-2.el7_9.noarch\n--> Running transaction check\n---> Package dnf-data.noarch 0:4.0.9.2-2.el7_9 will be installed\n--> Processing Dependency: libreport-filesystem for package: dnf-data-4.0.9.2-2.el7_9.noarch\n---> Package libmodulemd.x86_64 0:1.6.3-1.el7 will be installed\n---> Package python2-hawkey.x86_64 0:0.22.5-2.el7_9 will be installed\n--> Processing Dependency: libdnf(x86-64) = 0.22.5-2.el7_9 for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n--> Processing Dependency: libsolvext.so.0(SOLV_1.0)(64bit) for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n--> Processing Dependency: libsolv.so.0(SOLV_1.0)(64bit) for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n--> Processing Dependency: libsolvext.so.0()(64bit) for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n--> Processing Dependency: libsolv.so.0()(64bit) for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n--> Processing Dependency: librhsm.so.0()(64bit) for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n--> Processing Dependency: librepo.so.0()(64bit) for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n--> Processing Dependency: libjson-glib-1.0.so.0()(64bit) for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n--> Processing Dependency: libdnf.so.2()(64bit) for package: python2-hawkey-0.22.5-2.el7_9.x86_64\n---> Package python2-libcomps.x86_64 0:0.1.8-14.el7 will be installed\n--> Processing Dependency: libcomps(x86-64) = 0.1.8-14.el7 for package: python2-libcomps-0.1.8-14.el7.x86_64\n--> Processing Dependency: libcomps.so.0.1.6()(64bit) for package: python2-libcomps-0.1.8-14.el7.x86_64\n---> Package python2-libdnf.x86_64 0:0.22.5-2.el7_9 will be installed\n--> Running transaction check\n---> Package json-glib.x86_64 0:1.4.2-2.el7 will be installed\n---> Package libcomps.x86_64 0:0.1.8-14.el7 will be installed\n---> Package libdnf.x86_64 0:0.22.5-2.el7_9 will be installed\n---> Package librepo.x86_64 0:1.8.1-8.el7_9 will be installed\n---> Package libreport-filesystem.x86_64 0:2.1.11-53.el7 will be installed\n---> Package librhsm.x86_64 0:0.0.3-3.el7_9 will be installed\n---> Package libsolv.x86_64 0:0.6.34-4.el7 will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package Arch Version Repository Size\n================================================================================\nInstalling:\n leapp-upgrade-el7toel8 noarch 0.20.0-9.el7_9 rhel-7-server-extras-rpms 1.2 M\nInstalling for dependencies:\n dnf noarch 4.0.9.2-2.el7_9 rhel-7-server-extras-rpms 357 k\n dnf-data noarch 4.0.9.2-2.el7_9 rhel-7-server-extras-rpms 51 k\n json-glib x86_64 1.4.2-2.el7 rhel-Server 134 k\n leapp noarch 0.17.0-2.el7_9 rhel-7-server-extras-rpms 29 k\n leapp-deps noarch 0.17.0-2.el7_9 rhel-7-server-extras-rpms 12 k\n leapp-upgrade-el7toel8-deps\n noarch 0.20.0-9.el7_9 rhel-7-server-extras-rpms 37 k\n libcomps x86_64 0.1.8-14.el7 rhel-7-server-extras-rpms 75 k\n libdnf x86_64 0.22.5-2.el7_9 rhel-7-server-extras-rpms 536 k\n libmodulemd x86_64 1.6.3-1.el7 rhel-7-server-extras-rpms 153 k\n librepo x86_64 1.8.1-8.el7_9 rhel-Server 82 k\n libreport-filesystem x86_64 2.1.11-53.el7 rhel-Server 41 k\n librhsm x86_64 0.0.3-3.el7_9 rhel-7-server-extras-rpms 28 k\n libsolv x86_64 0.6.34-4.el7 rhel-Server 329 k\n python2-dnf noarch 4.0.9.2-2.el7_9 rhel-7-server-extras-rpms 414 k\n python2-hawkey x86_64 0.22.5-2.el7_9 rhel-7-server-extras-rpms 71 k\n python2-leapp noarch 0.17.0-2.el7_9 rhel-7-server-extras-rpms 178 k\n python2-libcomps x86_64 0.1.8-14.el7 rhel-7-server-extras-rpms 47 k\n python2-libdnf x86_64 0.22.5-2.el7_9 rhel-7-server-extras-rpms 611 k\n\nTransaction Summary\n================================================================================\nInstall 1 Package (+18 Dependent packages)\n\nTotal download size: 4.3 M\nInstalled size: 21 M\nDownloading packages:\n--------------------------------------------------------------------------------\nTotal 1.2 MB/s | 4.3 MB 00:03 \nRunning transaction check\nRunning transaction test\nTransaction test succeeded\nRunning transaction\n Installing : json-glib-1.4.2-2.el7.x86_64 1/19 \n Installing : libmodulemd-1.6.3-1.el7.x86_64 2/19 \n Installing : librhsm-0.0.3-3.el7_9.x86_64 3/19 \n Installing : librepo-1.8.1-8.el7_9.x86_64 4/19 \n Installing : libsolv-0.6.34-4.el7.x86_64 5/19 \n Installing : libdnf-0.22.5-2.el7_9.x86_64 6/19 \n Installing : python2-libdnf-0.22.5-2.el7_9.x86_64 7/19 \n Installing : python2-hawkey-0.22.5-2.el7_9.x86_64 8/19 \n Installing : leapp-deps-0.17.0-2.el7_9.noarch 9/19 \n Installing : python2-leapp-0.17.0-2.el7_9.noarch 10/19 \n Installing : libcomps-0.1.8-14.el7.x86_64 11/19 \n Installing : python2-libcomps-0.1.8-14.el7.x86_64 12/19 \n Installing : libreport-filesystem-2.1.11-53.el7.x86_64 13/19 \n Installing : dnf-data-4.0.9.2-2.el7_9.noarch 14/19 \n Installing : python2-dnf-4.0.9.2-2.el7_9.noarch 15/19 \n Installing : dnf-4.0.9.2-2.el7_9.noarch 16/19 \n Installing : leapp-upgrade-el7toel8-deps-0.20.0-9.el7_9.noarch 17/19 \n Installing : leapp-0.17.0-2.el7_9.noarch 18/19 \n Installing : leapp-upgrade-el7toel8-0.20.0-9.el7_9.noarch 19/19 \n Verifying : libsolv-0.6.34-4.el7.x86_64 1/19 \n Verifying : librepo-1.8.1-8.el7_9.x86_64 2/19 \n Verifying : python2-libcomps-0.1.8-14.el7.x86_64 3/19 \n Verifying : dnf-4.0.9.2-2.el7_9.noarch 4/19 \n Verifying : leapp-upgrade-el7toel8-0.20.0-9.el7_9.noarch 5/19 \n Verifying : libdnf-0.22.5-2.el7_9.x86_64 6/19 \n Verifying : librhsm-0.0.3-3.el7_9.x86_64 7/19 \n Verifying : python2-leapp-0.17.0-2.el7_9.noarch 8/19 \n Verifying : python2-hawkey-0.22.5-2.el7_9.x86_64 9/19 \n Verifying : libmodulemd-1.6.3-1.el7.x86_64 10/19 \n Verifying : dnf-data-4.0.9.2-2.el7_9.noarch 11/19 \n Verifying : libreport-filesystem-2.1.11-53.el7.x86_64 12/19 \n Verifying : leapp-0.17.0-2.el7_9.noarch 13/19 \n Verifying : python2-dnf-4.0.9.2-2.el7_9.noarch 14/19 \n Verifying : leapp-upgrade-el7toel8-deps-0.20.0-9.el7_9.noarch 15/19 \n Verifying : json-glib-1.4.2-2.el7.x86_64 16/19 \n Verifying : python2-libdnf-0.22.5-2.el7_9.x86_64 17/19 \n Verifying : libcomps-0.1.8-14.el7.x86_64 18/19 \n Verifying : leapp-deps-0.17.0-2.el7_9.noarch 19/19 \n\nInstalled:\n leapp-upgrade-el7toel8.noarch 0:0.20.0-9.el7_9 \n\nDependency Installed:\n dnf.noarch 0:4.0.9.2-2.el7_9 \n dnf-data.noarch 0:4.0.9.2-2.el7_9 \n json-glib.x86_64 0:1.4.2-2.el7 \n leapp.noarch 0:0.17.0-2.el7_9 \n leapp-deps.noarch 0:0.17.0-2.el7_9 \n leapp-upgrade-el7toel8-deps.noarch 0:0.20.0-9.el7_9 \n libcomps.x86_64 0:0.1.8-14.el7 \n libdnf.x86_64 0:0.22.5-2.el7_9 \n libmodulemd.x86_64 0:1.6.3-1.el7 \n librepo.x86_64 0:1.8.1-8.el7_9 \n libreport-filesystem.x86_64 0:2.1.11-53.el7 \n librhsm.x86_64 0:0.0.3-3.el7_9 \n libsolv.x86_64 0:0.6.34-4.el7 \n python2-dnf.noarch 0:4.0.9.2-2.el7_9 \n python2-hawkey.x86_64 0:0.22.5-2.el7_9 \n python2-leapp.noarch 0:0.17.0-2.el7_9 \n python2-libcomps.x86_64 0:0.1.8-14.el7 \n python2-libdnf.x86_64 0:0.22.5-2.el7_9 \n\nComplete!\n"]} TASK [infra.leapp.analysis : analysis-leapp | Install packages for preupgrade analysis on RHEL 8] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:29 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.analysis : analysis-leapp | Install packages for preupgrade analysis on RHEL 9] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:36 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.analysis : analysis-leapp | Ensure leapp log directory exists] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:43 ok: [managed-node01] => {"changed": false, "gid": 0, "group": "root", "mode": "0700", "owner": "root", "path": "/var/log/leapp", "secontext": "system_u:object_r:var_log_t:s0", "size": 6, "state": "directory", "uid": 0} TASK [infra.leapp.analysis : analysis-leapp | Populate leapp_answers file] ***** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:51 changed: [managed-node01] => {"changed": true, "checksum": "3d934ad808576e3a7fb4c14a89645a4ad55ccf53", "dest": "/var/log/leapp/answerfile", "gid": 0, "group": "root", "md5sum": "01e375235c8e4cafdec593b260354063", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:var_log_t:s0", "size": 48, "src": "/root/.ansible/tmp/ansible-tmp-1763069712.3076718-6724-229148528971375/source", "state": "file", "uid": 0} TASK [analysis-leapp | Create /etc/leapp/files/leapp_upgrade_repositories.repo] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:60 TASK [infra.leapp.common : custom_local_repos | Remove old /etc/leapp/files/leapp_upgrade_repositories.repo] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:2 ok: [managed-node01] => {"changed": false, "path": "/etc/leapp/files/leapp_upgrade_repositories.repo", "state": "absent"} TASK [infra.leapp.common : custom_local_repos | Enable custom upgrade yum repositories] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:9 changed: [managed-node01] => (item={'name': 'rhel-8-for-x86_64-baseos-rpms', 'description': 'BaseOS for x86_64', 'baseurl': 'http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/BaseOS/x86_64/os/', 'file': '/etc/leapp/files/leapp_upgrade_repositories', 'state': 'present'}) => {"ansible_loop_var": "item", "changed": true, "item": {"baseurl": "http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/BaseOS/x86_64/os/", "description": "BaseOS for x86_64", "file": "/etc/leapp/files/leapp_upgrade_repositories", "name": "rhel-8-for-x86_64-baseos-rpms", "state": "present"}, "repo": "rhel-8-for-x86_64-baseos-rpms", "state": "present"} changed: [managed-node01] => (item={'name': 'rhel-8-for-x86_64-appstream-rpms', 'description': 'AppStream for x86_64', 'baseurl': 'http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/AppStream/x86_64/os/', 'file': '/etc/leapp/files/leapp_upgrade_repositories', 'state': 'present'}) => {"ansible_loop_var": "item", "changed": true, "item": {"baseurl": "http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/AppStream/x86_64/os/", "description": "AppStream for x86_64", "file": "/etc/leapp/files/leapp_upgrade_repositories", "name": "rhel-8-for-x86_64-appstream-rpms", "state": "present"}, "repo": "rhel-8-for-x86_64-appstream-rpms", "state": "present"} TASK [infra.leapp.analysis : analysis-leapp | Leapp preupgrade report] ********* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:71 ASYNC POLL on managed-node01: jid=j175707545213.5217 started=1 finished=0 ASYNC FAILED on managed-node01: jid=j175707545213.5217 changed: [managed-node01] => {"ansible_job_id": "j175707545213.5217", "changed": true, "cmd": "set -o pipefail; export PATH=$PATH; ulimit -n 16384; leapp preupgrade --report-schema=1.2.0 --no-rhsm 2>&1 | tee -a /var/log/ripu/ripu.log\n", "delta": "0:01:02.719580", "end": "2025-11-13 16:36:16.872778", "failed_when_result": false, "finished": 1, "msg": "non-zero return code", "rc": 1, "results_file": "/root/.ansible_async/j175707545213.5217", "start": "2025-11-13 16:35:14.153198", "started": 1, "stderr": "", "stderr_lines": [], "stdout": "==> Processing phase `configuration_phase`\n====> * ipu_workflow_config\n IPU workflow config actor\n==> Processing phase `FactsCollection`\n====> * scan_files_for_target_userspace\n Scan the source system and identify files that will be copied into the target userspace when it is created.\n====> * authselect_scanner\n Detect what authselect configuration should be suggested to administrator.\n====> * transaction_workarounds\n Provides additional RPM transaction tasks based on bundled RPM packages.\n====> * common_leapp_dracut_modules\n Influences the generation of the initram disk\n====> * persistentnetnames\n Get network interface information for physical ethernet interfaces of the original system.\n====> * scan_grub_device_name\n Find the name of the block devices where GRUB is located\n====> * read_openssh_config\n Collect information about the OpenSSH configuration.\n====> * scan_subscription_manager_info\n Scans the current system for subscription manager information\n====> * scanmemory\n Scan Memory of the machine.\n====> * pam_modules_scanner\n Scan the pam directory for services and modules used in them\n====> * persistentnetnamesdisable\n Disable systemd-udevd persistent network naming on machine with single eth0 NIC\n====> * scan_systemd_source\n Provides info about systemd on the source system\n====> * root_scanner\n Scan the system root directory and produce a message containing\n====> * network_manager_read_config\n Provides data about NetworkManager configuration.\n====> * scan_sap_hana\n Gathers information related to SAP HANA instances on the system.\n====> * udevadm_info\n Produces data exported by the \"udevadm info\" command.\n====> * scan_source_files\n Scan files (explicitly specified) of the source system.\n====> * scan_kernel_cmdline\n No documentation has been provided for the scan_kernel_cmdline actor.\n====> * scan_grub_device_partition_layout\n Scan all identified GRUB devices for their partition layout.\n====> * copy_dnf_conf_into_target_userspace\n Copy dnf.conf into target userspace\n====> * scanzfcp\n In case of s390x architecture, check whether ZFCP is used.\n====> * load_device_driver_deprecation_data\n Loads deprecation data for drivers and devices (PCI & CPU)\n====> * scan_pkg_manager\n Provides data about package manager (yum/dnf)\n====> * tcp_wrappers_config_read\n Parse tcp_wrappers configuration files /etc/hosts.{allow,deny}.\n====> * scanclienablerepo\n Produce CustomTargetRepository based on the LEAPP_ENABLE_REPOS in config.\n====> * scancpu\n Scan CPUs of the machine.\n====> * removed_pam_modules_scanner\n Scan PAM configuration for modules that are not available in RHEL-8.\n====> * scan_custom_modifications_actor\n Collects information about files in leapp directories that have been modified or newly added.\n====> * register_yum_adjustment\n Registers a workaround which will adjust the yum directories during the upgrade.\n====> * scan_target_os_image\n Scans the provided target OS ISO image to use as a content source for the IPU, if any.\n====> * repository_mapping\n Produces message containing repository mapping based on provided file.\n====> * storage_scanner\n Provides data about storage settings.\n====> * source_boot_loader_scanner\n Scans the boot loader configuration on the source system.\n====> * check_grub_legacy\n Check whether GRUB Legacy is installed in the MBR.\n====> * rpm_scanner\n Provides data about installed RPM Packages.\n====> * scan_grub_config\n Scan grub configuration files for errors.\n====> * scandasd\n In case of s390x architecture, check whether DASD is used.\n====> * sssd_facts\n Check SSSD configuration for changes in RHEL8 and report them in model.\n====> * firewalld_facts_actor\n Provide data about firewalld\n====> * get_enabled_modules\n Provides data about which module streams are enabled on the source system.\n====> * scan_custom_repofile\n Scan the custom /etc/leapp/files/leapp_upgrade_repositories.repo repo file.\n====> * biosdevname\n Enable biosdevname on the target RHEL system if all interfaces on the source RHEL\n====> * system_facts\n Provides data about many facts from system.\n====> * check_kde_apps\n Actor checks which KDE apps are installed.\n====> * scan_fips\n Determine whether the source system has FIPS enabled.\n====> * distribution_signed_rpm_scanner\n Provide data about distribution signed & unsigned RPM packages.\n====> * scan_dynamic_linker_configuration\n Scan the dynamic linker configuration and find modifications.\n====> * pci_devices_scanner\n Provides data about existing PCI Devices.\n====> * trusted_gpg_keys_scanner\n Scan for trusted GPG keys.\n====> * checkrhui\n Check if system is using RHUI infrastructure (on public cloud) and send messages to\n====> * xfs_info_scanner\n This actor scans all mounted mountpoints for XFS information\n====> * remove_obsolete_gpg_keys\n Remove obsoleted RPM GPG keys.\n====> * multipath_conf_read\n Read multipath configuration files and extract the necessary information\n====> * vsftpd_config_read\n Reads vsftpd configuration files (/etc/vsftpd/*.conf) and extracts necessary information.\n====> * repositories_blacklist\n Exclude target repositories provided by Red Hat without support.\n====> * satellite_upgrade_facts\n Report which Satellite packages require updates and how to handle PostgreSQL data\n====> * detect_kernel_drivers\n Matches all currently loaded kernel drivers against known deprecated and removed drivers.\n====> * get_installed_desktops\n Actor checks if kde or gnome desktop environments\n====> * quagga_daemons\n Active quagga daemons check.\n====> * cups_scanner\n Gather facts about CUPS features which needs to be migrated\n====> * rpm_transaction_config_tasks_collector\n Provides additional RPM transaction tasks from /etc/leapp/transaction.\n====> * selinuxcontentscanner\n Scan the system for any SELinux customizations\n====> * scan_source_kernel\n Scan the source system kernel.\n====> * sctp_read_status\n Determines whether or not the SCTP kernel module might be wanted.\n====> * ipa_scanner\n Scan system for ipa-client and ipa-server status\n====> * spamassassin_config_read\n Reads spamc configuration (/etc/mail/spamassassin/spamc.conf), the\n====> * used_repository_scanner\n Scan used enabled repositories\n====> * pes_events_scanner\n Provides data about package events from Package Evolution Service.\n====> * setuptargetrepos\n Produces list of repositories that should be available to be used by Upgrade process.\n==> Processing phase `Checks`\n====> * check_ipa_server\n Check for ipa-server and inhibit upgrade\n====> * sssd_check\n Check SSSD configuration for changes in RHEL8 and report them.\n====> * check_root_symlinks\n Check if the symlinks /bin and /lib are relative, not absolute.\n====> * check_yum_plugins_enabled\n Checks that the required yum plugins are enabled.\n====> * vsftpd_config_check\n Checks whether the vsftpd configuration is supported in RHEL-8. Namely checks that\n====> * check_mount_options\n Check for mount options preventing the upgrade.\n====> * tcp_wrappers_check\n Check the list of packages previously compiled with TCP wrappers support\n====> * postgresql_check\n Actor checking for presence of PostgreSQL installation.\n====> * detect_grub_config_error\n Check grub configuration for various errors.\n====> * checkgrep\n Check if Grep is installed. If yes, write information about non-compatible changes.\n====> * check_detected_devices_and_drivers\n Checks whether or not detected devices and drivers are usable on the target system.\n====> * satellite_upgrade_check\n Check state of Satellite system before upgrade\n====> * openssh_permit_root_login\n OpenSSH no longer allows root logins with password.\n====> * check_se_linux\n Check SELinux status and produce decision messages for further action.\n====> * checkirssi\n Check if irssi is installed. If yes, write information about non-compatible changes.\n====> * check_grub_core\n Check whether we are on legacy (BIOS) system and instruct Leapp to upgrade GRUB core\n====> * checkmemory\n The actor check the size of RAM against RHEL8 minimal hardware requirements\n====> * open_ssh_protocol\n Protocol configuration option was removed.\n====> * check_persistent_mounts\n Check if mounts required to be persistent are mounted in persistent fashion.\n====> * check_postfix\n Check if postfix is installed, check whether configuration update is needed.\n====> * check_nfs\n Check if NFS filesystem is in use. If yes, inhibit the upgrade process.\n====> * multipath_conf_check\n Checks whether the multipath configuration can be updated to RHEL-8 and\n====> * check_bind\n Actor parsing BIND configuration and checking for known issues in it.\n====> * check_target_iso\n Check that the provided target ISO is a valid ISO image and is located on a persistent partition.\n====> * checktargetrepos\n Check whether target yum repositories are specified.\n====> * unsupported_upgrade_check\n Checks environment variables and produces a warning report if the upgrade is unsupported.\n====> * check_sap_hana\n If SAP HANA has been detected, several checks are performed to ensure a successful upgrade.\n====> * check_kde_gnome\n Checks whether KDE is installed\n====> * efi_check_boot\n Adjust EFI boot entry for first reboot\n====> * enable_device_cio_free_service\n Enables device_cio_free.service systemd service on s390x\n====> * check_custom_modifications_actor\n Checks CustomModifications messages and produces a report about files in leapp directories that have been\n====> * check_systemd_broken_symlinks\n Check whether some systemd symlinks are broken\n====> * check_system_arch\n Check if system is running at a supported architecture. If no, inhibit the upgrade process.\n====> * checkfstabxfsoptions\n Check the FSTAB file for the deprecated / removed XFS mount options.\n====> * check_first_partition_offset\n Check whether the first partition starts at the offset >=1MiB.\n====> * removed_pam_modules\n Check for modules that are not available in RHEL 8 anymore\n====> * check_fstab_mount_order\n Checks order of entries in /etc/fstab based on their mount point and inhibits upgrade if overshadowing is detected.\n====> * checkdosfstools\n Check if dosfstools is installed. If yes, write information about non-compatible changes.\n====> * check_installed_kernels\n Inhibit IPU (in-place upgrade) when installed kernels conflict with a safe upgrade.\n====> * check_sendmail\n Check if sendmail is installed, check whether configuration update is needed, inhibit upgrade if TCP wrappers\n====> * check_cifs\n Check if CIFS filesystem is in use. If yes, inhibit the upgrade process.\n====> * open_ssh_deprecated_directives_check\n Check for any deprecated directives in the OpenSSH configuration.\n====> * checkhybridimage\n Check if the system is using Azure hybrid image.\n====> * check_docker\n Checks if Docker is installed and warns about its deprecation in RHEL8.\n====> * check_rhsmsku\n Ensure the system is subscribed to the subscription manager\n====> * authselect_check\n Confirm suggested authselect call from AuthselectScanner.\n====> * check_boot_avail_space\n Check if at least 100Mib of available space on /boot. If not, inhibit the upgrade process.\n====> * check_removed_envvars\n Check for usage of removed environment variables and inhibit the upgrade\n====> * check_installed_devel_kernels\n Inhibit IPU (in-place upgrade) when multiple devel kernels are installed.\n====> * check_os_release\n Check if the current RHEL minor version is supported. If not, inhibit the upgrade process.\n====> * check_memcached\n Check for incompatible changes in memcached configuration.\n====> * check_openssl_conf\n Check whether the openssl configuration and openssl-IBMCA.\n====> * check_firewalld\n Check for certain firewalld configuration that may prevent an upgrade.\n====> * powertop\n Check if PowerTOP is installed. If yes, write information about non-compatible changes.\n====> * check_brltty\n Check if brltty is installed, check whether configuration update is needed.\n====> * check_skipped_repositories\n Produces a report if any repositories enabled on the system are going to be skipped.\n====> * python_inform_user\n This actor informs the user of differences in Python version and support in RHEL 8.\n====> * open_ssh_algorithms\n OpenSSH configuration does not contain any unsupported cryptographic algorithms.\n====> * check_installed_debug_kernels\n Inhibit IPU (in-place upgrade) when multiple debug kernels are installed.\n====> * check_etc_releasever\n Check releasever info and provide a guidance based on the facts\n====> * check_fips\n Inhibit upgrade if FIPS is detected as enabled.\n====> * bacula_check\n Actor checking for presence of Bacula installation.\n====> * check_chrony\n Check for incompatible changes in chrony configuration.\n====> * removed_pam_modules_check\n Check if it is all right to disable PAM modules that are not in RHEL-8.\n====> * check_consumed_assets\n Check whether Leapp is using correct data assets.\n====> * spamassassin_config_check\n Reports changes in spamassassin between RHEL-7 and RHEL-8\n====> * check_wireshark\n Report a couple of changes in tshark usage\n====> * check_insights_auto_register\n Checks if system can be automatically registered into Red Hat Insights\n====> * quagga_report\n Checking for babeld on RHEL-7.\n====> * checkacpid\n Check if acpid is installed. If yes, write information about non-compatible changes.\n====> * red_hat_signed_rpm_check\n Check if there are packages not signed by Red Hat in use. If yes, warn user about it.\n====> * check_ntp\n Check if ntp and/or ntpdate configuration needs to be migrated.\n====> * open_ssh_use_privilege_separation\n UsePrivilegeSeparation configuration option was removed.\n====> * check_dynamic_linker_configuration\n Check for customization of dynamic linker configuration.\n====> * sctp_checks\n Parses collected SCTP information and take necessary actions.\n====> * cephvolumescan\n Retrieves the list of encrypted Ceph OSD\n====> * zipl_check_boot_entries\n Inhibits the upgrade if a problematic Zipl configuration is detected on the system.\n====> * multiple_package_versions\n Check for problematic 32bit packages installed together with 64bit ones.\n====> * check_btrfs\n Check if Btrfs filesystem is in use. If yes, inhibit the upgrade process.\n====> * cups_check\n Reports changes in configuration between CUPS 1.6.3 and 2.2.6\n====> * check_ha_cluster\n Check if HA Cluster is in use. If yes, inhibit the upgrade process.\n====> * check_luks_and_inhibit\n Check if any encrypted partitions is in use. If yes, inhibit the upgrade process.\n====> * check_rpm_transaction_events\n Filter RPM transaction events based on installed RPM packages\n====> * check_skip_phase\n Skip all the subsequent phases until the report phase.\n==> Processing phase `Reports`\n====> * verify_check_results\n Check all dialogs and notify that user needs to make some choices.\n====> * verify_check_results\n Check all generated results messages and notify user about them.\n\nDebug output written to /var/log/leapp/leapp-preupgrade.log\n\n============================================================\n REPORT OVERVIEW \n============================================================\n\nUpgrade has been inhibited due to the following problems:\n 1. Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\n 2. Use of NFS detected. Upgrade can't proceed\n\nHIGH and MEDIUM severity reports:\n 1. Packages available in excluded repositories will not be installed\n 2. GRUB2 core will be automatically updated during the upgrade\n 3. Difference in Python versions and support in RHEL 8\n 4. Packages not signed by Red Hat found on the system\n 5. chrony using default configuration\n 6. Module pam_pkcs11 will be removed from PAM configuration\n\nReports summary:\n Errors: 0\n Inhibitors: 2\n HIGH severity reports: 4\n MEDIUM severity reports: 2\n LOW severity reports: 5\n INFO severity reports: 3\n\nBefore continuing, review the full report below for details about discovered problems and possible remediation instructions:\n A report has been generated at /var/log/leapp/leapp-report.txt\n A report has been generated at /var/log/leapp/leapp-report.json\n\n============================================================\n END OF REPORT OVERVIEW \n============================================================\n\nAnswerfile has been generated at /var/log/leapp/answerfile", "stdout_lines": ["==> Processing phase `configuration_phase`", "====> * ipu_workflow_config", " IPU workflow config actor", "==> Processing phase `FactsCollection`", "====> * scan_files_for_target_userspace", " Scan the source system and identify files that will be copied into the target userspace when it is created.", "====> * authselect_scanner", " Detect what authselect configuration should be suggested to administrator.", "====> * transaction_workarounds", " Provides additional RPM transaction tasks based on bundled RPM packages.", "====> * common_leapp_dracut_modules", " Influences the generation of the initram disk", "====> * persistentnetnames", " Get network interface information for physical ethernet interfaces of the original system.", "====> * scan_grub_device_name", " Find the name of the block devices where GRUB is located", "====> * read_openssh_config", " Collect information about the OpenSSH configuration.", "====> * scan_subscription_manager_info", " Scans the current system for subscription manager information", "====> * scanmemory", " Scan Memory of the machine.", "====> * pam_modules_scanner", " Scan the pam directory for services and modules used in them", "====> * persistentnetnamesdisable", " Disable systemd-udevd persistent network naming on machine with single eth0 NIC", "====> * scan_systemd_source", " Provides info about systemd on the source system", "====> * root_scanner", " Scan the system root directory and produce a message containing", "====> * network_manager_read_config", " Provides data about NetworkManager configuration.", "====> * scan_sap_hana", " Gathers information related to SAP HANA instances on the system.", "====> * udevadm_info", " Produces data exported by the \"udevadm info\" command.", "====> * scan_source_files", " Scan files (explicitly specified) of the source system.", "====> * scan_kernel_cmdline", " No documentation has been provided for the scan_kernel_cmdline actor.", "====> * scan_grub_device_partition_layout", " Scan all identified GRUB devices for their partition layout.", "====> * copy_dnf_conf_into_target_userspace", " Copy dnf.conf into target userspace", "====> * scanzfcp", " In case of s390x architecture, check whether ZFCP is used.", "====> * load_device_driver_deprecation_data", " Loads deprecation data for drivers and devices (PCI & CPU)", "====> * scan_pkg_manager", " Provides data about package manager (yum/dnf)", "====> * tcp_wrappers_config_read", " Parse tcp_wrappers configuration files /etc/hosts.{allow,deny}.", "====> * scanclienablerepo", " Produce CustomTargetRepository based on the LEAPP_ENABLE_REPOS in config.", "====> * scancpu", " Scan CPUs of the machine.", "====> * removed_pam_modules_scanner", " Scan PAM configuration for modules that are not available in RHEL-8.", "====> * scan_custom_modifications_actor", " Collects information about files in leapp directories that have been modified or newly added.", "====> * register_yum_adjustment", " Registers a workaround which will adjust the yum directories during the upgrade.", "====> * scan_target_os_image", " Scans the provided target OS ISO image to use as a content source for the IPU, if any.", "====> * repository_mapping", " Produces message containing repository mapping based on provided file.", "====> * storage_scanner", " Provides data about storage settings.", "====> * source_boot_loader_scanner", " Scans the boot loader configuration on the source system.", "====> * check_grub_legacy", " Check whether GRUB Legacy is installed in the MBR.", "====> * rpm_scanner", " Provides data about installed RPM Packages.", "====> * scan_grub_config", " Scan grub configuration files for errors.", "====> * scandasd", " In case of s390x architecture, check whether DASD is used.", "====> * sssd_facts", " Check SSSD configuration for changes in RHEL8 and report them in model.", "====> * firewalld_facts_actor", " Provide data about firewalld", "====> * get_enabled_modules", " Provides data about which module streams are enabled on the source system.", "====> * scan_custom_repofile", " Scan the custom /etc/leapp/files/leapp_upgrade_repositories.repo repo file.", "====> * biosdevname", " Enable biosdevname on the target RHEL system if all interfaces on the source RHEL", "====> * system_facts", " Provides data about many facts from system.", "====> * check_kde_apps", " Actor checks which KDE apps are installed.", "====> * scan_fips", " Determine whether the source system has FIPS enabled.", "====> * distribution_signed_rpm_scanner", " Provide data about distribution signed & unsigned RPM packages.", "====> * scan_dynamic_linker_configuration", " Scan the dynamic linker configuration and find modifications.", "====> * pci_devices_scanner", " Provides data about existing PCI Devices.", "====> * trusted_gpg_keys_scanner", " Scan for trusted GPG keys.", "====> * checkrhui", " Check if system is using RHUI infrastructure (on public cloud) and send messages to", "====> * xfs_info_scanner", " This actor scans all mounted mountpoints for XFS information", "====> * remove_obsolete_gpg_keys", " Remove obsoleted RPM GPG keys.", "====> * multipath_conf_read", " Read multipath configuration files and extract the necessary information", "====> * vsftpd_config_read", " Reads vsftpd configuration files (/etc/vsftpd/*.conf) and extracts necessary information.", "====> * repositories_blacklist", " Exclude target repositories provided by Red Hat without support.", "====> * satellite_upgrade_facts", " Report which Satellite packages require updates and how to handle PostgreSQL data", "====> * detect_kernel_drivers", " Matches all currently loaded kernel drivers against known deprecated and removed drivers.", "====> * get_installed_desktops", " Actor checks if kde or gnome desktop environments", "====> * quagga_daemons", " Active quagga daemons check.", "====> * cups_scanner", " Gather facts about CUPS features which needs to be migrated", "====> * rpm_transaction_config_tasks_collector", " Provides additional RPM transaction tasks from /etc/leapp/transaction.", "====> * selinuxcontentscanner", " Scan the system for any SELinux customizations", "====> * scan_source_kernel", " Scan the source system kernel.", "====> * sctp_read_status", " Determines whether or not the SCTP kernel module might be wanted.", "====> * ipa_scanner", " Scan system for ipa-client and ipa-server status", "====> * spamassassin_config_read", " Reads spamc configuration (/etc/mail/spamassassin/spamc.conf), the", "====> * used_repository_scanner", " Scan used enabled repositories", "====> * pes_events_scanner", " Provides data about package events from Package Evolution Service.", "====> * setuptargetrepos", " Produces list of repositories that should be available to be used by Upgrade process.", "==> Processing phase `Checks`", "====> * check_ipa_server", " Check for ipa-server and inhibit upgrade", "====> * sssd_check", " Check SSSD configuration for changes in RHEL8 and report them.", "====> * check_root_symlinks", " Check if the symlinks /bin and /lib are relative, not absolute.", "====> * check_yum_plugins_enabled", " Checks that the required yum plugins are enabled.", "====> * vsftpd_config_check", " Checks whether the vsftpd configuration is supported in RHEL-8. Namely checks that", "====> * check_mount_options", " Check for mount options preventing the upgrade.", "====> * tcp_wrappers_check", " Check the list of packages previously compiled with TCP wrappers support", "====> * postgresql_check", " Actor checking for presence of PostgreSQL installation.", "====> * detect_grub_config_error", " Check grub configuration for various errors.", "====> * checkgrep", " Check if Grep is installed. If yes, write information about non-compatible changes.", "====> * check_detected_devices_and_drivers", " Checks whether or not detected devices and drivers are usable on the target system.", "====> * satellite_upgrade_check", " Check state of Satellite system before upgrade", "====> * openssh_permit_root_login", " OpenSSH no longer allows root logins with password.", "====> * check_se_linux", " Check SELinux status and produce decision messages for further action.", "====> * checkirssi", " Check if irssi is installed. If yes, write information about non-compatible changes.", "====> * check_grub_core", " Check whether we are on legacy (BIOS) system and instruct Leapp to upgrade GRUB core", "====> * checkmemory", " The actor check the size of RAM against RHEL8 minimal hardware requirements", "====> * open_ssh_protocol", " Protocol configuration option was removed.", "====> * check_persistent_mounts", " Check if mounts required to be persistent are mounted in persistent fashion.", "====> * check_postfix", " Check if postfix is installed, check whether configuration update is needed.", "====> * check_nfs", " Check if NFS filesystem is in use. If yes, inhibit the upgrade process.", "====> * multipath_conf_check", " Checks whether the multipath configuration can be updated to RHEL-8 and", "====> * check_bind", " Actor parsing BIND configuration and checking for known issues in it.", "====> * check_target_iso", " Check that the provided target ISO is a valid ISO image and is located on a persistent partition.", "====> * checktargetrepos", " Check whether target yum repositories are specified.", "====> * unsupported_upgrade_check", " Checks environment variables and produces a warning report if the upgrade is unsupported.", "====> * check_sap_hana", " If SAP HANA has been detected, several checks are performed to ensure a successful upgrade.", "====> * check_kde_gnome", " Checks whether KDE is installed", "====> * efi_check_boot", " Adjust EFI boot entry for first reboot", "====> * enable_device_cio_free_service", " Enables device_cio_free.service systemd service on s390x", "====> * check_custom_modifications_actor", " Checks CustomModifications messages and produces a report about files in leapp directories that have been", "====> * check_systemd_broken_symlinks", " Check whether some systemd symlinks are broken", "====> * check_system_arch", " Check if system is running at a supported architecture. If no, inhibit the upgrade process.", "====> * checkfstabxfsoptions", " Check the FSTAB file for the deprecated / removed XFS mount options.", "====> * check_first_partition_offset", " Check whether the first partition starts at the offset >=1MiB.", "====> * removed_pam_modules", " Check for modules that are not available in RHEL 8 anymore", "====> * check_fstab_mount_order", " Checks order of entries in /etc/fstab based on their mount point and inhibits upgrade if overshadowing is detected.", "====> * checkdosfstools", " Check if dosfstools is installed. If yes, write information about non-compatible changes.", "====> * check_installed_kernels", " Inhibit IPU (in-place upgrade) when installed kernels conflict with a safe upgrade.", "====> * check_sendmail", " Check if sendmail is installed, check whether configuration update is needed, inhibit upgrade if TCP wrappers", "====> * check_cifs", " Check if CIFS filesystem is in use. If yes, inhibit the upgrade process.", "====> * open_ssh_deprecated_directives_check", " Check for any deprecated directives in the OpenSSH configuration.", "====> * checkhybridimage", " Check if the system is using Azure hybrid image.", "====> * check_docker", " Checks if Docker is installed and warns about its deprecation in RHEL8.", "====> * check_rhsmsku", " Ensure the system is subscribed to the subscription manager", "====> * authselect_check", " Confirm suggested authselect call from AuthselectScanner.", "====> * check_boot_avail_space", " Check if at least 100Mib of available space on /boot. If not, inhibit the upgrade process.", "====> * check_removed_envvars", " Check for usage of removed environment variables and inhibit the upgrade", "====> * check_installed_devel_kernels", " Inhibit IPU (in-place upgrade) when multiple devel kernels are installed.", "====> * check_os_release", " Check if the current RHEL minor version is supported. If not, inhibit the upgrade process.", "====> * check_memcached", " Check for incompatible changes in memcached configuration.", "====> * check_openssl_conf", " Check whether the openssl configuration and openssl-IBMCA.", "====> * check_firewalld", " Check for certain firewalld configuration that may prevent an upgrade.", "====> * powertop", " Check if PowerTOP is installed. If yes, write information about non-compatible changes.", "====> * check_brltty", " Check if brltty is installed, check whether configuration update is needed.", "====> * check_skipped_repositories", " Produces a report if any repositories enabled on the system are going to be skipped.", "====> * python_inform_user", " This actor informs the user of differences in Python version and support in RHEL 8.", "====> * open_ssh_algorithms", " OpenSSH configuration does not contain any unsupported cryptographic algorithms.", "====> * check_installed_debug_kernels", " Inhibit IPU (in-place upgrade) when multiple debug kernels are installed.", "====> * check_etc_releasever", " Check releasever info and provide a guidance based on the facts", "====> * check_fips", " Inhibit upgrade if FIPS is detected as enabled.", "====> * bacula_check", " Actor checking for presence of Bacula installation.", "====> * check_chrony", " Check for incompatible changes in chrony configuration.", "====> * removed_pam_modules_check", " Check if it is all right to disable PAM modules that are not in RHEL-8.", "====> * check_consumed_assets", " Check whether Leapp is using correct data assets.", "====> * spamassassin_config_check", " Reports changes in spamassassin between RHEL-7 and RHEL-8", "====> * check_wireshark", " Report a couple of changes in tshark usage", "====> * check_insights_auto_register", " Checks if system can be automatically registered into Red Hat Insights", "====> * quagga_report", " Checking for babeld on RHEL-7.", "====> * checkacpid", " Check if acpid is installed. If yes, write information about non-compatible changes.", "====> * red_hat_signed_rpm_check", " Check if there are packages not signed by Red Hat in use. If yes, warn user about it.", "====> * check_ntp", " Check if ntp and/or ntpdate configuration needs to be migrated.", "====> * open_ssh_use_privilege_separation", " UsePrivilegeSeparation configuration option was removed.", "====> * check_dynamic_linker_configuration", " Check for customization of dynamic linker configuration.", "====> * sctp_checks", " Parses collected SCTP information and take necessary actions.", "====> * cephvolumescan", " Retrieves the list of encrypted Ceph OSD", "====> * zipl_check_boot_entries", " Inhibits the upgrade if a problematic Zipl configuration is detected on the system.", "====> * multiple_package_versions", " Check for problematic 32bit packages installed together with 64bit ones.", "====> * check_btrfs", " Check if Btrfs filesystem is in use. If yes, inhibit the upgrade process.", "====> * cups_check", " Reports changes in configuration between CUPS 1.6.3 and 2.2.6", "====> * check_ha_cluster", " Check if HA Cluster is in use. If yes, inhibit the upgrade process.", "====> * check_luks_and_inhibit", " Check if any encrypted partitions is in use. If yes, inhibit the upgrade process.", "====> * check_rpm_transaction_events", " Filter RPM transaction events based on installed RPM packages", "====> * check_skip_phase", " Skip all the subsequent phases until the report phase.", "==> Processing phase `Reports`", "====> * verify_check_results", " Check all dialogs and notify that user needs to make some choices.", "====> * verify_check_results", " Check all generated results messages and notify user about them.", "", "Debug output written to /var/log/leapp/leapp-preupgrade.log", "", "============================================================", " REPORT OVERVIEW ", "============================================================", "", "Upgrade has been inhibited due to the following problems:", " 1. Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", " 2. Use of NFS detected. Upgrade can't proceed", "", "HIGH and MEDIUM severity reports:", " 1. Packages available in excluded repositories will not be installed", " 2. GRUB2 core will be automatically updated during the upgrade", " 3. Difference in Python versions and support in RHEL 8", " 4. Packages not signed by Red Hat found on the system", " 5. chrony using default configuration", " 6. Module pam_pkcs11 will be removed from PAM configuration", "", "Reports summary:", " Errors: 0", " Inhibitors: 2", " HIGH severity reports: 4", " MEDIUM severity reports: 2", " LOW severity reports: 5", " INFO severity reports: 3", "", "Before continuing, review the full report below for details about discovered problems and possible remediation instructions:", " A report has been generated at /var/log/leapp/leapp-report.txt", " A report has been generated at /var/log/leapp/leapp-report.json", "", "============================================================", " END OF REPORT OVERVIEW ", "============================================================", "", "Answerfile has been generated at /var/log/leapp/answerfile"]} TASK [analysis-leapp | Include custom_local_repos for local_repos_post_analysis] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:89 TASK [infra.leapp.common : custom_local_repos | Remove old /etc/leapp/files/leapp_upgrade_repositories.repo] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:2 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : custom_local_repos | Enable custom upgrade yum repositories] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:9 skipping: [managed-node01] => {"changed": false, "skipped_reason": "No items in the list"} TASK [infra.leapp.analysis : analysis-leapp | Include check-results-file.yml] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:97 included: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/check-results-file.yml for managed-node01 TASK [infra.leapp.analysis : check-results-file | Result file status] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/check-results-file.yml:2 ok: [managed-node01] => {"changed": false, "stat": {"atime": 1763069776.6702874, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 32, "charset": "us-ascii", "checksum": "5af777f142d1bdbdb24e67cc89c17c69b9335f68", "ctime": 1763069776.6702874, "dev": 51713, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 16778515, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1763069776.6702874, "nlink": 1, "path": "/var/log/leapp/leapp-report.txt", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 14457, "uid": 0, "version": "371889534", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} TASK [infra.leapp.analysis : check-results-file | Check that result file exists] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/check-results-file.yml:7 ok: [managed-node01] => { "changed": false, "msg": "All assertions passed" } TASK [analysis-leapp | Run parse_leapp_report to check for inhibitors] ********* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:100 TASK [infra.leapp.common : parse_leapp_report | Default upgrade_inhibited to false] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:12 ok: [managed-node01] => {"ansible_facts": {"upgrade_inhibited": false}, "changed": false} TASK [infra.leapp.common : parse_leapp_report | Collect human readable report results] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:16 ok: [managed-node01] => {"changed": false, "content": "UmlzayBGYWN0b3I6IGhpZ2ggKGluaGliaXRvcikKVGl0bGU6IExlYXBwIGRldGVjdGVkIGxvYWRlZCBrZXJuZWwgZHJpdmVycyB3aGljaCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiBSSEVMIDguIFVwZ3JhZGUgY2Fubm90IHByb2NlZWQuClN1bW1hcnk6IFN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgUkhFTCA3IGRldmljZSBkcml2ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4OgogICAgIC0gcGF0YV9hY3BpCgpSZWxhdGVkIGxpbmtzOgogICAgLSBMZWFwcCBwcmV1cGdyYWRlIGdldHRpbmcgIkluaGliaXRvcjogRGV0ZWN0ZWQgbG9hZGVkIGtlcm5lbCBkcml2ZXJzIHdoaWNoIGhhdmUgYmVlbiByZW1vdmVkIGluIFJIRUwgOC4gVXBncmFkZSBjYW5ub3QgcHJvY2VlZC4iIDogaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk3MTcxNgogICAgLSBMZWFwcCB1cGdyYWRlIGZhaWwgd2l0aCBlcnJvciAiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLiI6IGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzU0MzYxMzEKS2V5OiBmMDhhMDdkYTkwMjk1OGRlZmE0ZjVjMjY5OWZhZTllYzJlYjY3YzViCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGhpZ2ggKGluaGliaXRvcikKVGl0bGU6IFVzZSBvZiBORlMgZGV0ZWN0ZWQuIFVwZ3JhZGUgY2FuJ3QgcHJvY2VlZApTdW1tYXJ5OiBORlMgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGlucGxhY2UgdXBncmFkZS4KV2UgaGF2ZSBmb3VuZCBORlMgdXNhZ2UgYXQgdGhlIGZvbGxvd2luZyBsb2NhdGlvbnM6Ci0gTkZTIHNoYXJlcyBmb3VuZCBpbiAvZXRjL2ZzdGFiOgogLSBudGFwLWJvcy1jMDEtZW5nMDEtbmZzMDFiLnN0b3JhZ2UuYm9zLnJlZGhhdC5jb206L2Rldm9wc19lbmdpbmVlcmluZ19uZnMvZGV2YXJjaGl2ZS9yZWRoYXQgL21udC9yZWRoYXQKIC0gbmVzdC50ZXN0LnJlZGhhdC5jb206L21udC9xYSAvbW50L3FhCiAtIHZ0YXAtZW5nMDEuc3RvcmFnZS5yZHUyLnJlZGhhdC5jb206L3ZvbC9lbmdhcmNoaXZlIC9tbnQvZW5nYXJjaGl2ZQogLSBuZXN0LnRlc3QucmVkaGF0LmNvbTovbW50L3Rwc2Rpc3QgL21udC90cHNkaXN0CiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2VuZ2luZWVyaW5nX25mcy9kZXZhcmNoaXZlL3JlZGhhdC9icmV3cm9vdCAvbW50L2JyZXcKIC0gbnRhcC1ib3MtYzAxLWVuZzAxLW5mczAxYi5zdG9yYWdlLmJvcy5yZWRoYXQuY29tOi9kZXZvcHNfYnJld19zY3JhdGNoX25mcy9zY3JhdGNoIC9tbnQvYnJld19zY3JhdGNoCgpSZWxhdGVkIGxpbmtzOgogICAgLSBXaHkgZG9lcyBsZWFwcCB1cGdyYWRlIGZhaWwgb24gZGV0ZWN0aW5nIE5GUyBkdXJpbmcgdXBncmFkZT86IGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzY5NjQwMDYKUmVtZWRpYXRpb246IFtoaW50XSBEaXNhYmxlIE5GUyB0ZW1wb3JhcmlseSBmb3IgdGhlIHVwZ3JhZGUgaWYgcG9zc2libGUuCktleTogOTg4MWIyNWZhY2VlZWFhN2E2NDc4YmNkYWMyOWFmZDdmNmJhYWFlZAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBoaWdoIApUaXRsZTogUGFja2FnZXMgYXZhaWxhYmxlIGluIGV4Y2x1ZGVkIHJlcG9zaXRvcmllcyB3aWxsIG5vdCBiZSBpbnN0YWxsZWQKU3VtbWFyeTogMiBwYWNrYWdlcyB3aWxsIGJlIHNraXBwZWQgYmVjYXVzZSB0aGV5IGFyZSBhdmFpbGFibGUgb25seSBpbiB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyB0aGF0IGFyZSBpbnRlbnRpb25hbGx5IGV4Y2x1ZGVkIGZyb20gdGhlIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLiBTZWUgdGhlIHJlcG9ydCBtZXNzYWdlIHRpdGxlZCAiRXhjbHVkZWQgdGFyZ2V0IHN5c3RlbSByZXBvc2l0b3JpZXMiIGZvciBkZXRhaWxzLgpUaGUgbGlzdCBvZiB0aGVzZSBwYWNrYWdlczoKLSBweXRob24zLXB5eGF0dHIgKHJlcG9pZDogY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcnBtcykKLSBycGNnZW4gKHJlcG9pZDogY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcnBtcykKS2V5OiAyNDM3ZTIwNDgwOGY5ODc0NzdjMGU5YmU4ZTRjOTViM2E4N2E5ZjNlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGhpZ2ggClRpdGxlOiBHUlVCMiBjb3JlIHdpbGwgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGR1cmluZyB0aGUgdXBncmFkZQpTdW1tYXJ5OiBPbiBsZWdhY3kgKEJJT1MpIHN5c3RlbXMsIEdSVUIyIGNvcmUgKGxvY2F0ZWQgaW4gdGhlIGdhcCBiZXR3ZWVuIHRoZSBNQlIgYW5kIHRoZSBmaXJzdCBwYXJ0aXRpb24pIGNhbm5vdCBiZSB1cGRhdGVkIGR1cmluZyB0aGUgcnBtIHRyYW5zYWN0aW9uIGFuZCBMZWFwcCBoYXMgdG8gaW5pdGlhdGUgdGhlIHVwZGF0ZSBydW5uaW5nICJncnViMi1pbnN0YWxsIiBhZnRlciB0aGUgdHJhbnNhY3Rpb24uIE5vIGFjdGlvbiBpcyBuZWVkZWQgYmVmb3JlIHRoZSB1cGdyYWRlLiBBZnRlciB0aGUgdXBncmFkZSwgaXQgaXMgcmVjb21tZW5kZWQgdG8gY2hlY2sgdGhlIEdSVUIgY29uZmlndXJhdGlvbi4KS2V5OiBhYzcwMzBlMDVkMmVlMjQ4ZDM0ZjA4YTlmYTA0MGIzNTJiYzQxMGEzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGhpZ2ggClRpdGxlOiBEaWZmZXJlbmNlIGluIFB5dGhvbiB2ZXJzaW9ucyBhbmQgc3VwcG9ydCBpbiBSSEVMIDgKU3VtbWFyeTogSW4gUkhFTCA4LCB0aGVyZSBpcyBubyAncHl0aG9uJyBjb21tYW5kLiBQeXRob24gMyAoYmFja3dhcmQgaW5jb21wYXRpYmxlKSBpcyB0aGUgcHJpbWFyeSBQeXRob24gdmVyc2lvbiBhbmQgUHl0aG9uIDIgaXMgYXZhaWxhYmxlIHdpdGggbGltaXRlZCBzdXBwb3J0IGFuZCBsaW1pdGVkIHNldCBvZiBwYWNrYWdlcy4gSWYgeW91IG5vIGxvbmdlciByZXF1aXJlIFB5dGhvbiAyIHBhY2thZ2VzIGZvbGxvd2luZyB0aGUgdXBncmFkZSwgcGxlYXNlIHJlbW92ZSB0aGVtLiBSZWFkIG1vcmUgaGVyZTogaHR0cHM6Ly9yZWQuaHQvcmhlbC04LXB5dGhvbgpSZWxhdGVkIGxpbmtzOgogICAgLSBEaWZmZXJlbmNlIGluIFB5dGhvbiB2ZXJzaW9ucyBhbmQgc3VwcG9ydCBpbiBSSEVMIDg6IGh0dHBzOi8vcmVkLmh0L3JoZWwtOC1weXRob24KUmVtZWRpYXRpb246IFtoaW50XSBQbGVhc2UgcnVuICJhbHRlcm5hdGl2ZXMgLS1zZXQgcHl0aG9uIC91c3IvYmluL3B5dGhvbjMiIGFmdGVyIHVwZ3JhZGUKS2V5OiAwYzk4NTg1YjFkOGQyNTJlYjU0MGJmNjE1NjAwOTRmMzQ5NTM1MWY1Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGhpZ2ggClRpdGxlOiBQYWNrYWdlcyBub3Qgc2lnbmVkIGJ5IFJlZCBIYXQgZm91bmQgb24gdGhlIHN5c3RlbQpTdW1tYXJ5OiBUaGUgZm9sbG93aW5nIHBhY2thZ2VzIGhhdmUgbm90IGJlZW4gc2lnbmVkIGJ5IFJlZCBIYXQgYW5kIG1heSBiZSByZW1vdmVkIGR1cmluZyB0aGUgdXBncmFkZSBwcm9jZXNzIGluIGNhc2UgUmVkIEhhdC1zaWduZWQgcGFja2FnZXMgdG8gYmUgcmVtb3ZlZCBkdXJpbmcgdGhlIHVwZ3JhZGUgZGVwZW5kIG9uIHRoZW06Ci0gYmVha2VybGliCi0gYmVha2VybGliLXJlZGhhdAotIGVwZWwtcmVsZWFzZQotIHJlc3RyYWludAotIHJlc3RyYWludC1yaHRzCi0gdHBzLWRldmVsCktleTogMTNmMDc5MWFlNWYxOWY1MGU3ZDBkNjA2ZmI2NTAxZjkxYjFlZmIyYwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBtZWRpdW0gClRpdGxlOiBjaHJvbnkgdXNpbmcgZGVmYXVsdCBjb25maWd1cmF0aW9uClN1bW1hcnk6IGRlZmF1bHQgY2hyb255IGNvbmZpZ3VyYXRpb24gaW4gUkhFTDggdXNlcyBsZWFwc2VjdHogZGlyZWN0aXZlLCB3aGljaCBjYW5ub3QgYmUgdXNlZCB3aXRoIGxlYXAgc21lYXJpbmcgTlRQIHNlcnZlcnMsIGFuZCB1c2VzIGEgc2luZ2xlIHBvb2wgZGlyZWN0aXZlIGluc3RlYWQgb2YgZm91ciBzZXJ2ZXIgZGlyZWN0aXZlcwpLZXk6IGM0MjIyZWJkMTg3MzBhNzZmNmJjN2IzYjY2ZGY4OThiMTA2ZTY1NTQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogbWVkaXVtIApUaXRsZTogTW9kdWxlIHBhbV9wa2NzMTEgd2lsbCBiZSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24KU3VtbWFyeTogTW9kdWxlIHBhbV9wa2NzMTEgd2FzIHN1cnBhc3NlZCBieSBTU1NEIGFuZCB0aGVyZWZvcmUgaXQgd2FzIHJlbW92ZWQgZnJvbSBSSEVMLTguIEtlZXBpbmcgaXQgaW4gUEFNIGNvbmZpZ3VyYXRpb24gbWF5IGxvY2sgb3V0IHRoZSBzeXN0ZW0gdGh1cyBpdCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBmcm9tIFBBTSBjb25maWd1cmF0aW9uIGJlZm9yZSB1cGdyYWRpbmcgdG8gUkhFTC04LiBQbGVhc2Ugc3dpdGNoIHRvIFNTU0QgdG8gcmVjb3ZlciB0aGUgZnVuY3Rpb25hbGl0eSBvZiBwYW1fcGtjczExLgpSZW1lZGlhdGlvbjogW2hpbnRdIENvbmZpZ3VyZSBTU1NEIHRvIHJlcGxhY2UgcGFtX3BrY3MxMQpLZXk6IGJmNDdlNzMwNWQ2ODA1ZThiYmVhYTc1OTNjZjAxZTM4MDMwYzIzZjMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogbG93IApUaXRsZTogR3JlcCBoYXMgaW5jb21wYXRpYmxlIGNoYW5nZXMgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbgpTdW1tYXJ5OiBJZiBhIGZpbGUgY29udGFpbnMgZGF0YSBpbXByb3Blcmx5IGVuY29kZWQgZm9yIHRoZSBjdXJyZW50IGxvY2FsZSwgYW5kIHRoaXMgaXMgZGlzY292ZXJlZCBiZWZvcmUgYW55IG9mIHRoZSBmaWxlJ3MgY29udGVudHMgYXJlIG91dHB1dCwgZ3JlcCBub3cgdHJlYXRzIHRoZSBmaWxlIGFzIGJpbmFyeS4KVGhlICdncmVwIC1QJyBubyBsb25nZXIgcmVwb3J0cyBhbiBlcnJvciBhbmQgZXhpdHMgd2hlbiBnaXZlbiBpbnZhbGlkIFVURi04IGRhdGEuIEluc3RlYWQsIGl0IGNvbnNpZGVycyB0aGUgZGF0YSB0byBiZSBub24tbWF0Y2hpbmcuCkluIGxvY2FsZXMgd2l0aCBtdWx0aWJ5dGUgY2hhcmFjdGVyIGVuY29kaW5ncyBvdGhlciB0aGFuIFVURi04LCBncmVwIC1QIG5vdyByZXBvcnRzIGFuIGVycm9yIGFuZCBleGl0cyBpbnN0ZWFkIG9mIG1pc2JlaGF2aW5nLgpXaGVuIHNlYXJjaGluZyBiaW5hcnkgZGF0YSwgZ3JlcCBub3cgbWF5IHRyZWF0IG5vbi10ZXh0IGJ5dGVzIGFzIGxpbmUgdGVybWluYXRvcnMuIFRoaXMgY2FuIGJvb3N0IHBlcmZvcm1hbmNlIHNpZ25pZmljYW50bHkuClRoZSAnZ3JlcCAteicgbm8gbG9uZ2VyIGF1dG9tYXRpY2FsbHkgdHJlYXRzIHRoZSBieXRlICdcMjAwJyBhcyBiaW5hcnkgZGF0YS4KQ29udGV4dCBubyBsb25nZXIgZXhjbHVkZXMgc2VsZWN0ZWQgbGluZXMgb21pdHRlZCBiZWNhdXNlIG9mIC1tLiBGb3IgZXhhbXBsZSwgJ2dyZXAgIl4iIC1tMSAtQTEnIG5vdyBvdXRwdXRzIHRoZSBmaXJzdCB0d28gaW5wdXQgbGluZXMsIG5vdCBqdXN0IHRoZSBmaXJzdCBsaW5lLgoKUmVtZWRpYXRpb246IFtoaW50XSBQbGVhc2UgdXBkYXRlIHlvdXIgc2NyaXB0cyB0byBiZSBjb21wYXRpYmxlIHdpdGggdGhlIGNoYW5nZXMuCktleTogOTQ2NjVhNDk5ZTJlZWVlMzVlY2EzZTcwOTNhN2FiZTE4MzM4NGIxNgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBsb3cgClRpdGxlOiBTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZQpTdW1tYXJ5OiBTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZS4gQ3VycmVudCBtb2RlOiBlbmZvcmNpbmcuIFRoaXMgYWN0aW9uIGlzIHJlcXVpcmVkIGJ5IHRoZSB1cGdyYWRlIHByb2Nlc3MgdG8gbWFrZSBzdXJlIHRoZSB1cGdyYWRlZCBzeXN0ZW0gY2FuIGJvb3Qgd2l0aG91dCBiZWluaWcgYmxvY2tlZCBieSBTRWxpbnV4IHJ1bGVzLgpSZW1lZGlhdGlvbjogW2hpbnRdIE1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gU0VsaW51eCByZWxhdGVkIHdhcm5pbmdzIGFmdGVyIHRoZSB1cGdyYWRlIGFuZCBlbmFibGUgU0VsaW51eCBtYW51YWxseSBhZnRlcndhcmRzLiBOb3RpY2U6IFlvdSBjYW4gaWdub3JlIHRoZSAiL3Jvb3QvdG1wX2xlYXBwX3B5MyIgU0VsaW51eCB3YXJuaW5ncy4KS2V5OiAzOWQ3MTgzZGFmYmE3OThhYTRiYmIxZTcwYjBlZjJiYmU1YjE3NzJmCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGxvdyAKVGl0bGU6IFBvc3RmaXggaGFzIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24KU3VtbWFyeTogUG9zdGZpeCAzLnggaGFzIHNvIGNhbGxlZCAiY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IiB0aGF0IHJ1bnMgUG9zdGZpeCBwcm9ncmFtcyB3aXRoIGJhY2t3YXJkcy1jb21wYXRpYmxlIGRlZmF1bHQgc2V0dGluZ3MuIEl0IHdpbGwgbG9nIGEgd2FybmluZyB3aGVuZXZlciBiYWNrd2FyZHMtY29tcGF0aWJsZSBkZWZhdWx0IHNldHRpbmcgbWF5IGJlIHJlcXVpcmVkIGZvciBjb250aW51aXR5IG9mIHNlcnZpY2UuIEJhc2VkIG9uIHRoaXMgbG9nZ2luZyB0aGUgc3lzdGVtIGFkbWluaXN0cmF0b3IgY2FuIGRlY2lkZSBpZiBhbnkgYmFja3dhcmRzLWNvbXBhdGlibGUgc2V0dGluZ3MgbmVlZCB0byBiZSBtYWRlIHBlcm1hbmVudCBpbiBtYWluLmNmIG9yIG1hc3Rlci5jZiwgYmVmb3JlIHR1cm5pbmcgb2ZmIHRoZSBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0LgpUaGUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IGlzIGJ5IGRlZmF1bHQgdHVybmVkIG9mZiBpbiBSZWQgSGF0IEVudGVycHJpc2UgTGludXggOC4KSXQgY2FuIGJlIHR1cm5lZCBvbiBieSBydW5uaW5nOiAgInBvc3Rjb25mIC1lIGNvbXBhdGliaWxpdHlfbGV2ZWw9MApJdCBjYW4gYmUgdHVybmVkIG9mZiBieSBydW5uaW5nOiAicG9zdGNvbmYgLWUgY29tcGF0aWJpbGl0eV9sZXZlbD0yCgpJbiB0aGUgUG9zdGZpeCBNeVNRTCBkYXRhYmFzZSBjbGllbnQsIHRoZSBkZWZhdWx0ICJvcHRpb25fZ3JvdXAiIHZhbHVlIGhhcyBjaGFuZ2VkIHRvICJjbGllbnQiLCBpLmUuIGl0IG5vdyByZWFkcyBvcHRpb25zIGZyb20gdGhlIFtjbGllbnRdIGdyb3VwIGZyb20gdGhlIE15U1FMIGNvbmZpZ3VyYXRpb24gZmlsZS4gVG8gZGlzYWJsZSBpdCwgc2V0ICJvcHRpb25fZ3JvdXAiIHRvIHRoZSBlbXB0eSBzdHJpbmcuCgpUaGUgcG9zdHF1ZXVlIGNvbW1hbmQgbm8gbG9uZ2VyIGZvcmNlcyBhbGwgbWVzc2FnZSBhcnJpdmFsIHRpbWVzIHRvIGJlIHJlcG9ydGVkIGluIFVUQy4gVG8gZ2V0IHRoZSBvbGQgYmVoYXZpb3IsIHNldCBUWj1VVEMgaW4gbWFpbi5jZjppbXBvcnRfZW52aXJvbm1lbnQuCgpQb3N0Zml4IDMuMiBlbmFibGVzIGVsbGlwdGljIGN1cnZlIG5lZ290aWF0aW9uLiBUaGlzIGNoYW5nZXMgdGhlIGRlZmF1bHQgc210cGRfdGxzX2VlY2RoX2dyYWRlIHNldHRpbmcgdG8gImF1dG8iLCBhbmQgaW50cm9kdWNlcyBhIG5ldyBwYXJhbWV0ZXIgInRsc19lZWNkaF9hdXRvX2N1cnZlcyIgd2l0aCB0aGUgbmFtZXMgb2YgY3VydmVzIHRoYXQgbWF5IGJlIG5lZ290aWF0ZWQuCgpUaGUgIm1hc3Rlci5jZiIgY2hyb290IGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSAieSIgKHllcykgdG8gIm4iIChubykuIFRoaXMgYXBwbGllcyB0byBtYXN0ZXIuY2Ygc2VydmljZXMgd2hlcmUgY2hyb290IGZpZWxkIGlzIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZC4KClRoZSAiYXBwZW5kX2RvdF9teWRvbWFpbiIgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tICJ5ZXMiIHRvICJubyIuIFlvdSBtYXkgbmVlZCBjaGFuZ2luZyBpdCB0byAieWVzIiBpZiBzZW5kZXJzIGNhbm5vdCB1c2UgY29tcGxldGUgZG9tYWluIG5hbWVzIGluIGUtbWFpbCBhZGRyZXNzZXMuCgpUaGUgInJlbGF5X2RvbWFpbnMiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSAiJG15ZGVzdGluYXRpb24iIHRvIHRoZSBlbXB0eSB2YWx1ZS4gVGhpcyBjb3VsZCByZXN1bHQgaW4gdW5leHBlY3RlZCAiUmVsYXkgYWNjZXNzIGRlbmllZCIgZXJyb3JzIG9yIEVUUk4gZXJyb3JzLCBiZWNhdXNlIG5vdyB3aWxsIHBvc3RmaXggYnkgZGVmYXVsdCByZWxheSBvbmx5IGZvciB0aGUgbG9jYWxob3N0LgoKVGhlICJteW5ldHdvcmtzX3N0eWxlIiBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gInN1Ym5ldCIgdG8gImhvc3QiLiBUaGlzIHBhcmFtZXRlciBpcyB1c2VkIHRvIGltcGxlbWVudCB0aGUgInBlcm1pdF9teW5ldHdvcmtzIiBmZWF0dXJlLiBUaGUgY2hhbmdlIGNvdWxkIHJlc3VsdCBpbiB1bmV4cGVjdGVkICJhY2Nlc3MgZGVuaWVkIiBlcnJvcnMsIGJlY2F1c2UgcG9zdGZpeCB3aWxsIG5vdyBieSBkZWZhdWx0IHRydXN0IG9ubHkgdGhlIGxvY2FsIG1hY2hpbmUsIG5vdCB0aGUgcmVtb3RlIFNNVFAgY2xpZW50cyBvbiB0aGUgc2FtZSBJUCBzdWJuZXR3b3JrLgoKUG9zdGZpeCBub3cgc3VwcG9ydHMgZHluYW1pY2FsbHkgbG9hZGVkIGRhdGFiYXNlIHBsdWdpbnMuIFBsdWdpbnMgYXJlIHNoaXBwZWQgaW4gaW5kaXZpZHVhbCBSUE0gc3ViLXBhY2thZ2VzLiBDb3JyZWN0IGRhdGFiYXNlIHBsdWdpbnMgaGF2ZSB0byBiZSBpbnN0YWxsZWQsIG90aGVyd2lzZSB0aGUgc3BlY2lmaWMgZGF0YWJhc2UgY2xpZW50IHdpbGwgbm90IHdvcmsuIEZvciBleGFtcGxlIGZvciBQb3N0Z3JlU1FMIG1hcCB0byB3b3JrLCB0aGUgcG9zdGZpeC1wZ3NxbCBSUE0gcGFja2FnZSBoYXMgdG8gYmUgaW5zdGFsbGVkLgoKS2V5OiA1NzIxZTBhMDdhNjdkODJjZjdlNWVhNmYxNzY2MmNkNGY4MmUwYTMzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGxvdyAKVGl0bGU6IERldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIGZvciBub24tZXhpc3Rpbmcgc2VydmljZXMKU3VtbWFyeTogTGVhcHAgZGV0ZWN0ZWQgYnJva2VuIHN5c3RlbWQgc3ltbGlua3Mgb24gdGhlIHN5c3RlbSB0aGF0IGRvIG5vdCBjb3JyZXNwb25kIHRvIGFueSBpbnN0YWxsZWQgc3lzdGVtZCB1bml0LiBUaGlzIHR5cGljYWxseSBoYXBwZW5zIHdoZW4gdGhlIG9yaWdpbmFsIHN5c3RlbWQgdW5pdCBmaWxlIGhhcyBiZWVuIHJlbW92ZWQgKGUuZy4gYW4gcnBtIHJlbW92YWwpIG9yIHJlbmFtZWQgYW5kIHRoZSBzeXN0ZW0gY29uZmlncmF0aW9uIGhhcyBub3QgYmVlbiBwcm9wZXJseSBtb2RpZmllZC4gVGhlc2Ugc3ltbGlua3Mgd2lsbCBub3QgYmUgaGFuZGxlZCBkdXJpbmcgdGhlIGluLXBsYWNlIHVwZ3JhZGUgYXMgdGhleSBhcmUgYWxyZWFkeSBicm9rZW4uIFRoZSBsaXN0IG9mIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzOgogICAgLSAvZXRjL3N5c3RlbWQvc3lzdGVtL211bHRpLXVzZXIudGFyZ2V0LndhbnRzL292aXJ0LWd1ZXN0LWFnZW50LnNlcnZpY2UKUmVtZWRpYXRpb246IFtoaW50XSBSZW1vdmUgdGhlIGludmFsaWQgc3ltbGlua3MgYmVmb3JlIHRoZSB1cGdyYWRlLgpbY29tbWFuZF0gL3Vzci9iaW4vcm0gL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlCktleTogYmUyMDgzZmVlMDNmNWYwYTcwOGZkMTkzZDgyZDJmZTIwYWVlNzIxNwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBsb3cgClRpdGxlOiBTb21lIGVuYWJsZWQgUlBNIHJlcG9zaXRvcmllcyBhcmUgdW5rbm93biB0byBMZWFwcApTdW1tYXJ5OiBUaGUgZm9sbG93aW5nIHJlcG9zaXRvcmllcyB3aXRoIFJlZCBIYXQtc2lnbmVkIHBhY2thZ2VzIGFyZSB1bmtub3duIHRvIExlYXBwOgotIHJoZWwtU2VydmVyCkFuZCB0aGUgZm9sbG93aW5nIHBhY2thZ2VzIGluc3RhbGxlZCBmcm9tIHRob3NlIHJlcG9zaXRvcmllcyBtYXkgbm90IGJlIHVwZ3JhZGVkOgotIHB5dGhvbjMtbGlicwotIHBlcmwtbGlicwotIHBlcmwtWE1MLVR3aWcKLSBwZXJsLUhUTUwtVGFnc2V0Ci0gcGVybC1wYXJlbnQKLSBlZml2YXItbGlicwotIHBlcmwtVGltZS1IaVJlcwotIHBlcmwtSFRUUC1Db29raWVzCi0gdmltLWNvbW1vbgotIHBlcmwtUG9kLVBlcmxkb2MKLSBsaWJzb2x2Ci0gcGVybC1tYWNyb3MKLSBwZXJsLUlPLUNvbXByZXNzCi0gcHl0aG9uLXNsaXAtZGJ1cwotIHBlcmwtSFRUUC1EYXRlCi0gcnVieS1saWJzCi0gcGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydAotIHJ1YnlnZW1zCi0gZ3J1YjItZWZpLXg2NC1tb2R1bGVzCi0gcGVybC1IVFRQLU1lc3NhZ2UKLSBpcHNldAotIHBlcmwtU29ja2V0Ci0gcnVieWdlbS1wc3ljaAotIGxpYmRybQotIHBlcmwtVGltZS1Mb2NhbAotIHJ1YnlnZW0tYmlnZGVjaW1hbAotIHBlcmwtRmlsZS1UZW1wCi0gcHl0aG9uMwotIHBlcmwtVGV4dC1QYXJzZVdvcmRzCi0gZ3BtLWxpYnMKLSBwZXJsLUxXUC1NZWRpYVR5cGVzCi0gcGVybC1Db21wcmVzcy1SYXctWmxpYgotIHBlcmwtVGVybVJlYWRLZXkKLSBwZXJsLXRocmVhZHMKLSBwZXJsLUZpbGUtTGlzdGluZwotIHJ1YnlnZW0tcmRvYwotIHBlcmwtU2NhbGFyLUxpc3QtVXRpbHMKLSBwZXJsLUhUVFAtVGlueQotIHBlcmwtWE1MLVNBWAotIHBlcmwtTFdQLVByb3RvY29sLWh0dHBzCi0gdmltLWZpbGVzeXN0ZW0KLSBwZXJsLUlPLVpsaWIKLSBybmctdG9vbHMKLSBsaWJwY2lhY2Nlc3MKLSBwZXJsLU1vemlsbGEtQ0EKLSBweXRob24tZmlyZXdhbGwKLSBqc29uLWdsaWIKLSBwZXJsLXRocmVhZHMtc2hhcmVkCi0gbWFpbGNhcAotIHBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhCi0gcGVybC1FbmNvZGUKLSBwZXJsLUNhcnAKLSBsaW51eC1maXJtd2FyZQotIHBlcmwtSFRUUC1OZWdvdGlhdGUKLSBydWJ5Z2VtLWlvLWNvbnNvbGUKLSBwZXJsLURhdGEtRHVtcGVyCi0gcGVybC1FeHBvcnRlcgotIGFpYzk0eHgtZmlybXdhcmUKLSB3Z2V0Ci0gdmltLWVuaGFuY2VkCi0gcGVybC1saWJ3d3ctcGVybAotIHBlcmwtVVJJCi0gcGVybC1Nb2R1bGUtTG9hZAotIHBlcmwtWE1MLUxpYlhNTAotIHBlcmwtRmlsZS1QYXRoCi0gcGVybC1FbmNvZGUtTG9jYWxlCi0gcGVybC1YTUwtU0FYLUJhc2UKLSBwZXJsLVhNTC1QYXJzZXIKLSBpcHJ1dGlscwotIGJpb3NkZXZuYW1lCi0gcGVybC1GQ0dJCi0gcGVybC1UaW1lRGF0ZQotIG1va3V0aWwKLSBnaXQKLSBwZXJsLUNvbXByZXNzLVJhdy1CemlwMgotIHBlcmwKLSBwZXJsLUZvbnQtQUZNCi0gZnhsb2FkCi0gcGVybC1TdG9yYWJsZQotIHBlcmwtRGlnZXN0LU1ENQotIHBseW1vdXRoLWNvcmUtbGlicwotIGxpYnJlcG9ydC1maWxlc3lzdGVtCi0gcGVybC1HZXRvcHQtTG9uZwotIHBlcmwtSFRNTC1UcmVlCi0gcGVybC1JTy1IVE1MCi0gcnVieQotIHBlcmwtUGF0aFRvb2xzCi0gcGVybC1IVE1MLVBhcnNlcgotIGlwc2V0LWxpYnMKLSBwZXJsLU5ldC1MaWJJRE4KLSBwZXJsLUdpdAotIGZpcmV3YWxsZAotIHBseW1vdXRoCi0gcGVybC1DR0kKLSBweXRob24zLXNldHVwdG9vbHMKLSBwZXJsLVdXVy1Sb2JvdFJ1bGVzCi0gZmlyZXdhbGxkLWZpbGVzeXN0ZW0KLSBzaGltLXg2NAotIHJ1YnktaXJiCi0gcGVybC1Qb2QtU2ltcGxlCi0gcGVybC1FcnJvcgotIHBlcmwtSFRNTC1Gb3JtYXQKLSBsc3Njc2kKLSBwZXJsLUhUVFAtRGFlbW9uCi0gYWxzYS1saWIKLSByZWRoYXQtbG9nb3MKLSBydWJ5Z2VtLWpzb24KLSBwZXJsLURhdGUtTWFuaXAKLSBwZXJsLU5ldC1IVFRQCi0gcGVybC1EaWdlc3QKLSBwZXJsLUlPLVNvY2tldC1TU0wKLSBlYnRhYmxlcwotIHBseW1vdXRoLXNjcmlwdHMKLSBwZXJsLUlPLXN0cmluZ3kKLSB0aW1lCi0gcGVybC1wb2RsYXRvcnMKLSBwZXJsLWNvbnN0YW50Ci0gcGVybC1Qb2QtRXNjYXBlcwotIHBlcmwtTmV0LVNTTGVheQotIHBlcmwtQnVzaW5lc3MtSVNCTgotIGFsc2EtdG9vbHMtZmlybXdhcmUKLSBwZXJsLUZpbHRlcgotIGxpYnJlcG8KLSBwZXJsLVBvZC1Vc2FnZQotIHB5dGhvbi1zbGlwCi0gYWxzYS1maXJtd2FyZQotIHBlcmwtSU8tU29ja2V0LUlQCi0gcHl0aG9uMy1waXAKUmVtZWRpYXRpb246IFtoaW50XSBZb3UgY2FuIGZpbGUgYSByZXF1ZXN0IHRvIGFkZCB0aGlzIHJlcG9zaXRvcnkgdG8gdGhlIHNjb3BlIG9mIGluLXBsYWNlIHVwZ3JhZGVzIGJ5IGZpbGluZyBhIHN1cHBvcnQgdGlja2V0CktleTogOGU4OWUyMGM2NDVjZWE2MDBiMjQwMTU2MDcxZDgxYzY0ZGFhYjdhZAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBpbmZvIApUaXRsZTogRXhjbHVkZWQgdGFyZ2V0IHN5c3RlbSByZXBvc2l0b3JpZXMKU3VtbWFyeTogVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgYXJlIG5vdCBzdXBwb3J0ZWQgYnkgUmVkIEhhdCBhbmQgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLgotIGNvZGVyZWFkeS1idWlsZGVyLWJldGEtZm9yLXJoZWwtOC1zMzkweC1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXBwYzY0bGUtcnBtcwotIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcmh1aS1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LWV1cy1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLWV1cy1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXg4Nl82NC1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXMzOTB4LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXMzOTB4LWV1cy1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtZXVzLXJwbXMKLSByaHVpLWNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1yaHVpLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1yaHVpLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1yaHVpLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtZXVzLXJodWktcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zClJlbWVkaWF0aW9uOiBbaGludF0gSWYgc29tZSBvZiBleGNsdWRlZCByZXBvc2l0b3JpZXMgYXJlIHN0aWxsIHJlcXVpcmVkIHRvIGJlIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLCBleGVjdXRlIGxlYXBwIHdpdGggdGhlIC0tZW5hYmxlcmVwbyBvcHRpb24gd2l0aCB0aGUgcmVwb2lkIG9mIHRoZSByZXBvc2l0b3J5IHJlcXVpcmVkIHRvIGJlIGVuYWJsZWQgYXMgYW4gYXJndW1lbnQgKHRoZSBvcHRpb24gY2FuIGJlIHVzZWQgbXVsdGlwbGUgdGltZXMpLgpLZXk6IDFiOTEzMmNiMjM2MmFlNzgzMGU0OGVlZTc4MTFiZTk1Mjc3NDdkZTgKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaW5mbyAKVGl0bGU6IFNFbGludXggcmVsYWJlbGluZyB3aWxsIGJlIHNjaGVkdWxlZApTdW1tYXJ5OiBTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQgYXMgdGhlIHN0YXR1cyBpcyBwZXJtaXNzaXZlL2VuZm9yY2luZy4KS2V5OiA4ZmI4MTg2M2Y4NDEzYmQ2MTdjMmE1NWI2OWI4ZTEwZmYwM2Q3YzcyCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGluZm8gClRpdGxlOiBDdXJyZW50IFBBTSBhbmQgbnNzd2l0Y2guY29uZiBjb25maWd1cmF0aW9uIHdpbGwgYmUga2VwdC4KU3VtbWFyeTogVGhlcmUgaXMgYSBuZXcgdG9vbCBjYWxsZWQgYXV0aHNlbGVjdCBpbiBSSEVMOCB0aGF0IHJlcGxhY2VkIGF1dGhjb25maWcuIFRoZSB1cGdyYWRlIHByb2Nlc3Mgd2FzIHVuYWJsZSB0byBmaW5kIGFuIGF1dGhzZWxlY3QgcHJvZmlsZSB0aGF0IHdvdWxkIGJlIGVxdWl2YWxlbnQgdG8geW91ciBjdXJyZW50IGNvbmZpZ3VyYXRpb24uIFRoZXJlZm9yZSB5b3VyIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBsZWZ0IGludGFjdC4KS2V5OiA0MGM0YWIxZGE0YTMwZGMxY2E0MGU1NDNmNjM4NWUxMzM2ZDg4MTBjCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K", "encoding": "base64", "source": "/var/log/leapp/leapp-report.txt"} TASK [infra.leapp.common : parse_leapp_report | Collect JSON report results] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:21 ok: [managed-node01] => {"changed": false, "content": "ewogICJsZWFwcF9ydW5faWQiOiAiMmNmM2QzYTItZjY5Zi00YTlkLThmMzYtYjJmZGVlNjdjYjU5IiwgCiAgImVudHJpZXMiOiBbCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiLCAKICAgICAgICAiZmFpbHVyZSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzU6NTguMDA5Mjc2WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIklmIHNvbWUgb2YgZXhjbHVkZWQgcmVwb3NpdG9yaWVzIGFyZSBzdGlsbCByZXF1aXJlZCB0byBiZSB1c2VkIGR1cmluZyB0aGUgdXBncmFkZSwgZXhlY3V0ZSBsZWFwcCB3aXRoIHRoZSAtLWVuYWJsZXJlcG8gb3B0aW9uIHdpdGggdGhlIHJlcG9pZCBvZiB0aGUgcmVwb3NpdG9yeSByZXF1aXJlZCB0byBiZSBlbmFibGVkIGFzIGFuIGFyZ3VtZW50ICh0aGUgb3B0aW9uIGNhbiBiZSB1c2VkIG11bHRpcGxlIHRpbWVzKS4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInJlcG9zaXRvcmllc19ibGFja2xpc3QiLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgYXJlIG5vdCBzdXBwb3J0ZWQgYnkgUmVkIEhhdCBhbmQgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLlxuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ldXMtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXBwYzY0bGUtZXVzLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXMzOTB4LWV1cy1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1yaHVpLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLXJwbXMiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiMWI5MTMyY2IyMzYyYWU3ODMwZTQ4ZWVlNzgxMWJlOTUyNzc0N2RlOCIsIAogICAgICAiaWQiOiAiZTViMTNiMzY1MjE0MzQ5MzQ2ZjM4ZWQxYTMwMzVmNGFkMmViMjYwZWM1N2M2OWQ5NzBmNDEyYmFmOGE4MjU5NCIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJyZXBvc2l0b3J5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBhY2thZ2VzIGF2YWlsYWJsZSBpbiBleGNsdWRlZCByZXBvc2l0b3JpZXMgd2lsbCBub3QgYmUgaW5zdGFsbGVkIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMS42MDIyMzZaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXB5eGF0dHIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJycGNnZW4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInBlc19ldmVudHNfc2Nhbm5lciIsIAogICAgICAic3VtbWFyeSI6ICIyIHBhY2thZ2VzIHdpbGwgYmUgc2tpcHBlZCBiZWNhdXNlIHRoZXkgYXJlIGF2YWlsYWJsZSBvbmx5IGluIHRhcmdldCBzeXN0ZW0gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIFNlZSB0aGUgcmVwb3J0IG1lc3NhZ2UgdGl0bGVkIFwiRXhjbHVkZWQgdGFyZ2V0IHN5c3RlbSByZXBvc2l0b3JpZXNcIiBmb3IgZGV0YWlscy5cblRoZSBsaXN0IG9mIHRoZXNlIHBhY2thZ2VzOlxuLSBweXRob24zLXB5eGF0dHIgKHJlcG9pZDogY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcnBtcylcbi0gcnBjZ2VuIChyZXBvaWQ6IGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJwbXMpIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjI0MzdlMjA0ODA4Zjk4NzQ3N2MwZTliZThlNGM5NWIzYTg3YTlmM2UiLCAKICAgICAgImlkIjogIjc3ZWUyYzM3Mzk0ZmNhYWYzZjU4MTZjMGI1ZjE0MTcxMTA5NzAxMDRmMWMxYTJiZTUxNDRlNjlkNmEwYjRiMTYiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiR3JlcCBoYXMgaW5jb21wYXRpYmxlIGNoYW5nZXMgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuMzU0NzAwWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3JlcCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIlBsZWFzZSB1cGRhdGUgeW91ciBzY3JpcHRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY2hhbmdlcy4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrZ3JlcCIsIAogICAgICAic3VtbWFyeSI6ICJJZiBhIGZpbGUgY29udGFpbnMgZGF0YSBpbXByb3Blcmx5IGVuY29kZWQgZm9yIHRoZSBjdXJyZW50IGxvY2FsZSwgYW5kIHRoaXMgaXMgZGlzY292ZXJlZCBiZWZvcmUgYW55IG9mIHRoZSBmaWxlJ3MgY29udGVudHMgYXJlIG91dHB1dCwgZ3JlcCBub3cgdHJlYXRzIHRoZSBmaWxlIGFzIGJpbmFyeS5cblRoZSAnZ3JlcCAtUCcgbm8gbG9uZ2VyIHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIHdoZW4gZ2l2ZW4gaW52YWxpZCBVVEYtOCBkYXRhLiBJbnN0ZWFkLCBpdCBjb25zaWRlcnMgdGhlIGRhdGEgdG8gYmUgbm9uLW1hdGNoaW5nLlxuSW4gbG9jYWxlcyB3aXRoIG11bHRpYnl0ZSBjaGFyYWN0ZXIgZW5jb2RpbmdzIG90aGVyIHRoYW4gVVRGLTgsIGdyZXAgLVAgbm93IHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIGluc3RlYWQgb2YgbWlzYmVoYXZpbmcuXG5XaGVuIHNlYXJjaGluZyBiaW5hcnkgZGF0YSwgZ3JlcCBub3cgbWF5IHRyZWF0IG5vbi10ZXh0IGJ5dGVzIGFzIGxpbmUgdGVybWluYXRvcnMuIFRoaXMgY2FuIGJvb3N0IHBlcmZvcm1hbmNlIHNpZ25pZmljYW50bHkuXG5UaGUgJ2dyZXAgLXonIG5vIGxvbmdlciBhdXRvbWF0aWNhbGx5IHRyZWF0cyB0aGUgYnl0ZSAnXFwyMDAnIGFzIGJpbmFyeSBkYXRhLlxuQ29udGV4dCBubyBsb25nZXIgZXhjbHVkZXMgc2VsZWN0ZWQgbGluZXMgb21pdHRlZCBiZWNhdXNlIG9mIC1tLiBGb3IgZXhhbXBsZSwgJ2dyZXAgXCJeXCIgLW0xIC1BMScgbm93IG91dHB1dHMgdGhlIGZpcnN0IHR3byBpbnB1dCBsaW5lcywgbm90IGp1c3QgdGhlIGZpcnN0IGxpbmUuXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOTQ2NjVhNDk5ZTJlZWVlMzVlY2EzZTcwOTNhN2FiZTE4MzM4NGIxNiIsIAogICAgICAiaWQiOiAiNzgxNjczZjMzMGRiN2FhMjIxMjBlMzk2MjNhYzAwNDhlYzUzNzcyN2VjNTllNjIwODk3ZmQzNjRmZTllMGE1OCIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgImtlcm5lbCIsIAogICAgICAgICJkcml2ZXJzIiwgCiAgICAgICAgImluaGliaXRvciIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJMZWFwcCBkZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuNDAzODA1WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk3MTcxNiIsIAogICAgICAgICAgICAidGl0bGUiOiAiTGVhcHAgcHJldXBncmFkZSBnZXR0aW5nIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiICIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzU0MzYxMzEiLCAKICAgICAgICAgICAgInRpdGxlIjogIkxlYXBwIHVwZ3JhZGUgZmFpbCB3aXRoIGVycm9yIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19kZXRlY3RlZF9kZXZpY2VzX2FuZF9kcml2ZXJzIiwgCiAgICAgICJzdW1tYXJ5IjogIlN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgUkhFTCA3IGRldmljZSBkcml2ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4OlxuICAgICAtIHBhdGFfYWNwaVxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImYwOGEwN2RhOTAyOTU4ZGVmYTRmNWMyNjk5ZmFlOWVjMmViNjdjNWIiLCAKICAgICAgImlkIjogIjc3NjdhMDE2ZGM4N2UzNTRhMmNkOTcxN2ViOTdlNzM5MjgzMDg3MDZkMjA5Y2ZjNDgxMWE0ZTdmN2I4NGQ4MmEiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VsaW51eCIsIAogICAgICAgICJzZWN1cml0eSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjEyLjUyNTcwMloiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJhY3RvciI6ICJjaGVja19zZV9saW51eCIsIAogICAgICAic3VtbWFyeSI6ICJTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQgYXMgdGhlIHN0YXR1cyBpcyBwZXJtaXNzaXZlL2VuZm9yY2luZy4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOGZiODE4NjNmODQxM2JkNjE3YzJhNTViNjliOGUxMGZmMDNkN2M3MiIsIAogICAgICAiaWQiOiAiNTAxM2RkOGVmMWNiMDAzNzQ4OTU5Y2UzYTBmYjFlM2VlZDZhMjZjYjMxYWE3YTY0Y2NhYzFjMWI4ZmJhOWE0ZiIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzZWxpbnV4IiwgCiAgICAgICAgInNlY3VyaXR5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlNFbGludXggd2lsbCBiZSBzZXQgdG8gcGVybWlzc2l2ZSBtb2RlIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMi41MjkyODBaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiTWFrZSBzdXJlIHRoZXJlIGFyZSBubyBTRWxpbnV4IHJlbGF0ZWQgd2FybmluZ3MgYWZ0ZXIgdGhlIHVwZ3JhZGUgYW5kIGVuYWJsZSBTRWxpbnV4IG1hbnVhbGx5IGFmdGVyd2FyZHMuIE5vdGljZTogWW91IGNhbiBpZ25vcmUgdGhlIFwiL3Jvb3QvdG1wX2xlYXBwX3B5M1wiIFNFbGludXggd2FybmluZ3MuIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19zZV9saW51eCIsIAogICAgICAic3VtbWFyeSI6ICJTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZS4gQ3VycmVudCBtb2RlOiBlbmZvcmNpbmcuIFRoaXMgYWN0aW9uIGlzIHJlcXVpcmVkIGJ5IHRoZSB1cGdyYWRlIHByb2Nlc3MgdG8gbWFrZSBzdXJlIHRoZSB1cGdyYWRlZCBzeXN0ZW0gY2FuIGJvb3Qgd2l0aG91dCBiZWluaWcgYmxvY2tlZCBieSBTRWxpbnV4IHJ1bGVzLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICIzOWQ3MTgzZGFmYmE3OThhYTRiYmIxZTcwYjBlZjJiYmU1YjE3NzJmIiwgCiAgICAgICJpZCI6ICIxNTlkNTAxNTkzNTcyZTdmYzFjZjhhOGFjZGRiMGIxYmQxNmU0NzBiZTRlMTgzNDk4YWRhMDcwYTcwYzRmYzZhIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYm9vdCIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJHUlVCMiBjb3JlIHdpbGwgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGR1cmluZyB0aGUgdXBncmFkZSIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuNjQ1NTk0WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogImNoZWNrX2dydWJfY29yZSIsIAogICAgICAic3VtbWFyeSI6ICJPbiBsZWdhY3kgKEJJT1MpIHN5c3RlbXMsIEdSVUIyIGNvcmUgKGxvY2F0ZWQgaW4gdGhlIGdhcCBiZXR3ZWVuIHRoZSBNQlIgYW5kIHRoZSBmaXJzdCBwYXJ0aXRpb24pIGNhbm5vdCBiZSB1cGRhdGVkIGR1cmluZyB0aGUgcnBtIHRyYW5zYWN0aW9uIGFuZCBMZWFwcCBoYXMgdG8gaW5pdGlhdGUgdGhlIHVwZGF0ZSBydW5uaW5nIFwiZ3J1YjItaW5zdGFsbFwiIGFmdGVyIHRoZSB0cmFuc2FjdGlvbi4gTm8gYWN0aW9uIGlzIG5lZWRlZCBiZWZvcmUgdGhlIHVwZ3JhZGUuIEFmdGVyIHRoZSB1cGdyYWRlLCBpdCBpcyByZWNvbW1lbmRlZCB0byBjaGVjayB0aGUgR1JVQiBjb25maWd1cmF0aW9uLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJhYzcwMzBlMDVkMmVlMjQ4ZDM0ZjA4YTlmYTA0MGIzNTJiYzQxMGEzIiwgCiAgICAgICJpZCI6ICJjYWZiMzhhMTg2NTI0MzhlNTcwMWIyODkzYzQwMTVlZGVjYTM2MGUyNmFlYmIxNTRjNjQ5N2I3NDk5OWMwODUyIiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNlcnZpY2VzIiwgCiAgICAgICAgImVtYWlsIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBvc3RmaXggaGFzIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjEyLjgyODA1M1oiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBvc3RmaXgiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3Bvc3RmaXgiLCAKICAgICAgInN1bW1hcnkiOiAiUG9zdGZpeCAzLnggaGFzIHNvIGNhbGxlZCBcImNvbXBhdGliaWxpdHkgc2FmZXR5IG5ldFwiIHRoYXQgcnVucyBQb3N0Zml4IHByb2dyYW1zIHdpdGggYmFja3dhcmRzLWNvbXBhdGlibGUgZGVmYXVsdCBzZXR0aW5ncy4gSXQgd2lsbCBsb2cgYSB3YXJuaW5nIHdoZW5ldmVyIGJhY2t3YXJkcy1jb21wYXRpYmxlIGRlZmF1bHQgc2V0dGluZyBtYXkgYmUgcmVxdWlyZWQgZm9yIGNvbnRpbnVpdHkgb2Ygc2VydmljZS4gQmFzZWQgb24gdGhpcyBsb2dnaW5nIHRoZSBzeXN0ZW0gYWRtaW5pc3RyYXRvciBjYW4gZGVjaWRlIGlmIGFueSBiYWNrd2FyZHMtY29tcGF0aWJsZSBzZXR0aW5ncyBuZWVkIHRvIGJlIG1hZGUgcGVybWFuZW50IGluIG1haW4uY2Ygb3IgbWFzdGVyLmNmLCBiZWZvcmUgdHVybmluZyBvZmYgdGhlIGJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IHNhZmV0eSBuZXQuXG5UaGUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IGlzIGJ5IGRlZmF1bHQgdHVybmVkIG9mZiBpbiBSZWQgSGF0IEVudGVycHJpc2UgTGludXggOC5cbkl0IGNhbiBiZSB0dXJuZWQgb24gYnkgcnVubmluZzogIFwicG9zdGNvbmYgLWUgY29tcGF0aWJpbGl0eV9sZXZlbD0wXG5JdCBjYW4gYmUgdHVybmVkIG9mZiBieSBydW5uaW5nOiBcInBvc3Rjb25mIC1lIGNvbXBhdGliaWxpdHlfbGV2ZWw9MlxuXG5JbiB0aGUgUG9zdGZpeCBNeVNRTCBkYXRhYmFzZSBjbGllbnQsIHRoZSBkZWZhdWx0IFwib3B0aW9uX2dyb3VwXCIgdmFsdWUgaGFzIGNoYW5nZWQgdG8gXCJjbGllbnRcIiwgaS5lLiBpdCBub3cgcmVhZHMgb3B0aW9ucyBmcm9tIHRoZSBbY2xpZW50XSBncm91cCBmcm9tIHRoZSBNeVNRTCBjb25maWd1cmF0aW9uIGZpbGUuIFRvIGRpc2FibGUgaXQsIHNldCBcIm9wdGlvbl9ncm91cFwiIHRvIHRoZSBlbXB0eSBzdHJpbmcuXG5cblRoZSBwb3N0cXVldWUgY29tbWFuZCBubyBsb25nZXIgZm9yY2VzIGFsbCBtZXNzYWdlIGFycml2YWwgdGltZXMgdG8gYmUgcmVwb3J0ZWQgaW4gVVRDLiBUbyBnZXQgdGhlIG9sZCBiZWhhdmlvciwgc2V0IFRaPVVUQyBpbiBtYWluLmNmOmltcG9ydF9lbnZpcm9ubWVudC5cblxuUG9zdGZpeCAzLjIgZW5hYmxlcyBlbGxpcHRpYyBjdXJ2ZSBuZWdvdGlhdGlvbi4gVGhpcyBjaGFuZ2VzIHRoZSBkZWZhdWx0IHNtdHBkX3Rsc19lZWNkaF9ncmFkZSBzZXR0aW5nIHRvIFwiYXV0b1wiLCBhbmQgaW50cm9kdWNlcyBhIG5ldyBwYXJhbWV0ZXIgXCJ0bHNfZWVjZGhfYXV0b19jdXJ2ZXNcIiB3aXRoIHRoZSBuYW1lcyBvZiBjdXJ2ZXMgdGhhdCBtYXkgYmUgbmVnb3RpYXRlZC5cblxuVGhlIFwibWFzdGVyLmNmXCIgY2hyb290IGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcInlcIiAoeWVzKSB0byBcIm5cIiAobm8pLiBUaGlzIGFwcGxpZXMgdG8gbWFzdGVyLmNmIHNlcnZpY2VzIHdoZXJlIGNocm9vdCBmaWVsZCBpcyBub3QgZXhwbGljaXRseSBzcGVjaWZpZWQuXG5cblRoZSBcImFwcGVuZF9kb3RfbXlkb21haW5cIiBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gXCJ5ZXNcIiB0byBcIm5vXCIuIFlvdSBtYXkgbmVlZCBjaGFuZ2luZyBpdCB0byBcInllc1wiIGlmIHNlbmRlcnMgY2Fubm90IHVzZSBjb21wbGV0ZSBkb21haW4gbmFtZXMgaW4gZS1tYWlsIGFkZHJlc3Nlcy5cblxuVGhlIFwicmVsYXlfZG9tYWluc1wiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcIiRteWRlc3RpbmF0aW9uXCIgdG8gdGhlIGVtcHR5IHZhbHVlLiBUaGlzIGNvdWxkIHJlc3VsdCBpbiB1bmV4cGVjdGVkIFwiUmVsYXkgYWNjZXNzIGRlbmllZFwiIGVycm9ycyBvciBFVFJOIGVycm9ycywgYmVjYXVzZSBub3cgd2lsbCBwb3N0Zml4IGJ5IGRlZmF1bHQgcmVsYXkgb25seSBmb3IgdGhlIGxvY2FsaG9zdC5cblxuVGhlIFwibXluZXR3b3Jrc19zdHlsZVwiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcInN1Ym5ldFwiIHRvIFwiaG9zdFwiLiBUaGlzIHBhcmFtZXRlciBpcyB1c2VkIHRvIGltcGxlbWVudCB0aGUgXCJwZXJtaXRfbXluZXR3b3Jrc1wiIGZlYXR1cmUuIFRoZSBjaGFuZ2UgY291bGQgcmVzdWx0IGluIHVuZXhwZWN0ZWQgXCJhY2Nlc3MgZGVuaWVkXCIgZXJyb3JzLCBiZWNhdXNlIHBvc3RmaXggd2lsbCBub3cgYnkgZGVmYXVsdCB0cnVzdCBvbmx5IHRoZSBsb2NhbCBtYWNoaW5lLCBub3QgdGhlIHJlbW90ZSBTTVRQIGNsaWVudHMgb24gdGhlIHNhbWUgSVAgc3VibmV0d29yay5cblxuUG9zdGZpeCBub3cgc3VwcG9ydHMgZHluYW1pY2FsbHkgbG9hZGVkIGRhdGFiYXNlIHBsdWdpbnMuIFBsdWdpbnMgYXJlIHNoaXBwZWQgaW4gaW5kaXZpZHVhbCBSUE0gc3ViLXBhY2thZ2VzLiBDb3JyZWN0IGRhdGFiYXNlIHBsdWdpbnMgaGF2ZSB0byBiZSBpbnN0YWxsZWQsIG90aGVyd2lzZSB0aGUgc3BlY2lmaWMgZGF0YWJhc2UgY2xpZW50IHdpbGwgbm90IHdvcmsuIEZvciBleGFtcGxlIGZvciBQb3N0Z3JlU1FMIG1hcCB0byB3b3JrLCB0aGUgcG9zdGZpeC1wZ3NxbCBSUE0gcGFja2FnZSBoYXMgdG8gYmUgaW5zdGFsbGVkLlxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjU3MjFlMGEwN2E2N2Q4MmNmN2U1ZWE2ZjE3NjYyY2Q0ZjgyZTBhMzMiLCAKICAgICAgImlkIjogIjdjYjg0ZGVjZDMzMzI3ZTQ1MjQxM2NhNGJmOWZlNzU4ZDFkN2RjNjg1ZTIzODk2NDU5YzE1ZTIwODQ4ODZkNTgiLCAKICAgICAgInNldmVyaXR5IjogImxvdyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJmaWxlc3lzdGVtIiwgCiAgICAgICAgIm5ldHdvcmsiLCAKICAgICAgICAiaW5oaWJpdG9yIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlVzZSBvZiBORlMgZGV0ZWN0ZWQuIFVwZ3JhZGUgY2FuJ3QgcHJvY2VlZCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuODcwNTIxWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAiZmlsZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiL2V0Yy9mc3RhYiIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk2NDAwNiIsIAogICAgICAgICAgICAidGl0bGUiOiAiV2h5IGRvZXMgbGVhcHAgdXBncmFkZSBmYWlsIG9uIGRldGVjdGluZyBORlMgZHVyaW5nIHVwZ3JhZGU/IgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiRGlzYWJsZSBORlMgdGVtcG9yYXJpbHkgZm9yIHRoZSB1cGdyYWRlIGlmIHBvc3NpYmxlLiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfbmZzIiwgCiAgICAgICJzdW1tYXJ5IjogIk5GUyBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCBieSB0aGUgaW5wbGFjZSB1cGdyYWRlLlxuV2UgaGF2ZSBmb3VuZCBORlMgdXNhZ2UgYXQgdGhlIGZvbGxvd2luZyBsb2NhdGlvbnM6XG4tIE5GUyBzaGFyZXMgZm91bmQgaW4gL2V0Yy9mc3RhYjpcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2VuZ2luZWVyaW5nX25mcy9kZXZhcmNoaXZlL3JlZGhhdCAvbW50L3JlZGhhdFxuIC0gbmVzdC50ZXN0LnJlZGhhdC5jb206L21udC9xYSAvbW50L3FhXG4gLSB2dGFwLWVuZzAxLnN0b3JhZ2UucmR1Mi5yZWRoYXQuY29tOi92b2wvZW5nYXJjaGl2ZSAvbW50L2VuZ2FyY2hpdmVcbiAtIG5lc3QudGVzdC5yZWRoYXQuY29tOi9tbnQvdHBzZGlzdCAvbW50L3Rwc2Rpc3RcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2VuZ2luZWVyaW5nX25mcy9kZXZhcmNoaXZlL3JlZGhhdC9icmV3cm9vdCAvbW50L2JyZXdcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2JyZXdfc2NyYXRjaF9uZnMvc2NyYXRjaCAvbW50L2JyZXdfc2NyYXRjaFxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjk4ODFiMjVmYWNlZWVhYTdhNjQ3OGJjZGFjMjlhZmQ3ZjZiYWFhZWQiLCAKICAgICAgImlkIjogIjlhOTAxZTBkZDNmODk1MTJiZTgyYzA2N2NkODU3MDgzMmQ2NTNmNzc2YjlhZDZkMTcxZWE1Njc1MjBiY2MyYjQiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiZmlsZXN5c3RlbSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rcyBmb3Igbm9uLWV4aXN0aW5nIHNlcnZpY2VzIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMy40MTAzMzhaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiUmVtb3ZlIHRoZSBpbnZhbGlkIHN5bWxpbmtzIGJlZm9yZSB0aGUgdXBncmFkZS4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiY29tbWFuZCIsIAogICAgICAgICAgICAiY29udGV4dCI6IFsKICAgICAgICAgICAgICAiL3Vzci9iaW4vcm0iLCAKICAgICAgICAgICAgICAiL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3N5c3RlbWRfYnJva2VuX3N5bWxpbmtzIiwgCiAgICAgICJzdW1tYXJ5IjogIkxlYXBwIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIG9uIHRoZSBzeXN0ZW0gdGhhdCBkbyBub3QgY29ycmVzcG9uZCB0byBhbnkgaW5zdGFsbGVkIHN5c3RlbWQgdW5pdC4gVGhpcyB0eXBpY2FsbHkgaGFwcGVucyB3aGVuIHRoZSBvcmlnaW5hbCBzeXN0ZW1kIHVuaXQgZmlsZSBoYXMgYmVlbiByZW1vdmVkIChlLmcuIGFuIHJwbSByZW1vdmFsKSBvciByZW5hbWVkIGFuZCB0aGUgc3lzdGVtIGNvbmZpZ3JhdGlvbiBoYXMgbm90IGJlZW4gcHJvcGVybHkgbW9kaWZpZWQuIFRoZXNlIHN5bWxpbmtzIHdpbGwgbm90IGJlIGhhbmRsZWQgZHVyaW5nIHRoZSBpbi1wbGFjZSB1cGdyYWRlIGFzIHRoZXkgYXJlIGFscmVhZHkgYnJva2VuLiBUaGUgbGlzdCBvZiBkZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rczpcbiAgICAtIC9ldGMvc3lzdGVtZC9zeXN0ZW0vbXVsdGktdXNlci50YXJnZXQud2FudHMvb3ZpcnQtZ3Vlc3QtYWdlbnQuc2VydmljZSIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJiZTIwODNmZWUwM2Y1ZjBhNzA4ZmQxOTNkODJkMmZlMjBhZWU3MjE3IiwgCiAgICAgICJpZCI6ICJhYjg5NDg1NTlhZjc5YmE4ZWI5ODFjNmMzZTU1OTI5NWQxMzFjOTc0ODRkNzMwZTcyYTAzN2QyOTFiYzlhNDgzIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYXV0aGVudGljYXRpb24iLCAKICAgICAgICAic2VjdXJpdHkiLCAKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiQ3VycmVudCBQQU0gYW5kIG5zc3dpdGNoLmNvbmYgY29uZmlndXJhdGlvbiB3aWxsIGJlIGtlcHQuIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxNC4yODc0MTdaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhdXRoc2VsZWN0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYXV0aGNvbmZpZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogImZpbGUiLCAKICAgICAgICAgICAgInRpdGxlIjogIi9ldGMvbnNzd2l0Y2guY29uZiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiYXV0aHNlbGVjdF9jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJUaGVyZSBpcyBhIG5ldyB0b29sIGNhbGxlZCBhdXRoc2VsZWN0IGluIFJIRUw4IHRoYXQgcmVwbGFjZWQgYXV0aGNvbmZpZy4gVGhlIHVwZ3JhZGUgcHJvY2VzcyB3YXMgdW5hYmxlIHRvIGZpbmQgYW4gYXV0aHNlbGVjdCBwcm9maWxlIHRoYXQgd291bGQgYmUgZXF1aXZhbGVudCB0byB5b3VyIGN1cnJlbnQgY29uZmlndXJhdGlvbi4gVGhlcmVmb3JlIHlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIGxlZnQgaW50YWN0LiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI0MGM0YWIxZGE0YTMwZGMxY2E0MGU1NDNmNjM4NWUxMzM2ZDg4MTBjIiwgCiAgICAgICJpZCI6ICJjMzFkZTRlNDBkNjNjN2E3ZWJiZWE2NTA4M2Y0Y2Q2NzAxOGZhNTIxZDJiNDNlYWQ1MDAwZjk3Mzg0ZTk5NmYwIiwgCiAgICAgICJzZXZlcml0eSI6ICJpbmZvIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiU29tZSBlbmFibGVkIFJQTSByZXBvc2l0b3JpZXMgYXJlIHVua25vd24gdG8gTGVhcHAiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE0Ljk1MDg5N1oiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjMtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLVR3aWciCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUTUwtVGFnc2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1wYXJlbnQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJlZml2YXItbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGltZS1IaVJlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1Db29raWVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWNvbW1vbiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtUG9kLVBlcmxkb2MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaWJzb2x2IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1tYWNyb3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLUNvbXByZXNzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uLXNsaXAtZGJ1cyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1EYXRlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieS1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW1zIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3J1YjItZWZpLXg2NC1tb2R1bGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLU1lc3NhZ2UiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJpcHNldCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtU29ja2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbS1wc3ljaCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYmRybSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGltZS1Mb2NhbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0tYmlnZGVjaW1hbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsZS1UZW1wIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGV4dC1QYXJzZVdvcmRzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3BtLWxpYnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUxXUC1NZWRpYVR5cGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Db21wcmVzcy1SYXctWmxpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGVybVJlYWRLZXkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXRocmVhZHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZpbGUtTGlzdGluZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0tcmRvYyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtU2NhbGFyLUxpc3QtVXRpbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUVFAtVGlueSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLVNBWCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTFdQLVByb3RvY29sLWh0dHBzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWZpbGVzeXN0ZW0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLVpsaWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJybmctdG9vbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaWJwY2lhY2Nlc3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU1vemlsbGEtQ0EiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24tZmlyZXdhbGwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJqc29uLWdsaWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXRocmVhZHMtc2hhcmVkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibWFpbGNhcCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FbmNvZGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNhcnAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaW51eC1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1OZWdvdGlhdGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5Z2VtLWlvLWNvbnNvbGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLURhdGEtRHVtcGVyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FeHBvcnRlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImFpYzk0eHgtZmlybXdhcmUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ3Z2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWVuaGFuY2VkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1saWJ3d3ctcGVybCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVVJJIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Nb2R1bGUtTG9hZCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLUxpYlhNTCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsZS1QYXRoIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FbmNvZGUtTG9jYWxlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtU0FYLUJhc2UiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVhNTC1QYXJzZXIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJpcHJ1dGlscyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImJpb3NkZXZuYW1lIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1GQ0dJIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UaW1lRGF0ZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIm1va3V0aWwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJnaXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNvbXByZXNzLVJhdy1CemlwMiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZvbnQtQUZNIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZnhsb2FkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1TdG9yYWJsZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRGlnZXN0LU1ENSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoLWNvcmUtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnJlcG9ydC1maWxlc3lzdGVtIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1HZXRvcHQtTG9uZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRNTC1UcmVlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1JTy1IVE1MIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtUGF0aFRvb2xzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVE1MLVBhcnNlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImlwc2V0LWxpYnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU5ldC1MaWJJRE4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUdpdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImZpcmV3YWxsZCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1DR0kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXNldHVwdG9vbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVdXVy1Sb2JvdFJ1bGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZmlyZXdhbGxkLWZpbGVzeXN0ZW0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJzaGltLXg2NCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnktaXJiIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Qb2QtU2ltcGxlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FcnJvciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRNTC1Gb3JtYXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsc3Njc2kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUVFAtRGFlbW9uIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWxzYS1saWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJyZWRoYXQtbG9nb3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5Z2VtLWpzb24iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLURhdGUtTWFuaXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU5ldC1IVFRQIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1EaWdlc3QiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLVNvY2tldC1TU0wiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJlYnRhYmxlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoLXNjcmlwdHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLXN0cmluZ3kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ0aW1lIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1wb2RsYXRvcnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLWNvbnN0YW50IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Qb2QtRXNjYXBlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTmV0LVNTTGVheSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQnVzaW5lc3MtSVNCTiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImFsc2EtdG9vbHMtZmlybXdhcmUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZpbHRlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnJlcG8iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVBvZC1Vc2FnZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbi1zbGlwIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWxzYS1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tU29ja2V0LUlQIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMy1waXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJyZXBvc2l0b3J5IiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJyaGVsLVNlcnZlciIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIllvdSBjYW4gZmlsZSBhIHJlcXVlc3QgdG8gYWRkIHRoaXMgcmVwb3NpdG9yeSB0byB0aGUgc2NvcGUgb2YgaW4tcGxhY2UgdXBncmFkZXMgYnkgZmlsaW5nIGEgc3VwcG9ydCB0aWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3NraXBwZWRfcmVwb3NpdG9yaWVzIiwgCiAgICAgICJzdW1tYXJ5IjogIlRoZSBmb2xsb3dpbmcgcmVwb3NpdG9yaWVzIHdpdGggUmVkIEhhdC1zaWduZWQgcGFja2FnZXMgYXJlIHVua25vd24gdG8gTGVhcHA6XG4tIHJoZWwtU2VydmVyXG5BbmQgdGhlIGZvbGxvd2luZyBwYWNrYWdlcyBpbnN0YWxsZWQgZnJvbSB0aG9zZSByZXBvc2l0b3JpZXMgbWF5IG5vdCBiZSB1cGdyYWRlZDpcbi0gcHl0aG9uMy1saWJzXG4tIHBlcmwtbGlic1xuLSBwZXJsLVhNTC1Ud2lnXG4tIHBlcmwtSFRNTC1UYWdzZXRcbi0gcGVybC1wYXJlbnRcbi0gZWZpdmFyLWxpYnNcbi0gcGVybC1UaW1lLUhpUmVzXG4tIHBlcmwtSFRUUC1Db29raWVzXG4tIHZpbS1jb21tb25cbi0gcGVybC1Qb2QtUGVybGRvY1xuLSBsaWJzb2x2XG4tIHBlcmwtbWFjcm9zXG4tIHBlcmwtSU8tQ29tcHJlc3Ncbi0gcHl0aG9uLXNsaXAtZGJ1c1xuLSBwZXJsLUhUVFAtRGF0ZVxuLSBydWJ5LWxpYnNcbi0gcGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydFxuLSBydWJ5Z2Vtc1xuLSBncnViMi1lZmkteDY0LW1vZHVsZXNcbi0gcGVybC1IVFRQLU1lc3NhZ2Vcbi0gaXBzZXRcbi0gcGVybC1Tb2NrZXRcbi0gcnVieWdlbS1wc3ljaFxuLSBsaWJkcm1cbi0gcGVybC1UaW1lLUxvY2FsXG4tIHJ1YnlnZW0tYmlnZGVjaW1hbFxuLSBwZXJsLUZpbGUtVGVtcFxuLSBweXRob24zXG4tIHBlcmwtVGV4dC1QYXJzZVdvcmRzXG4tIGdwbS1saWJzXG4tIHBlcmwtTFdQLU1lZGlhVHlwZXNcbi0gcGVybC1Db21wcmVzcy1SYXctWmxpYlxuLSBwZXJsLVRlcm1SZWFkS2V5XG4tIHBlcmwtdGhyZWFkc1xuLSBwZXJsLUZpbGUtTGlzdGluZ1xuLSBydWJ5Z2VtLXJkb2Ncbi0gcGVybC1TY2FsYXItTGlzdC1VdGlsc1xuLSBwZXJsLUhUVFAtVGlueVxuLSBwZXJsLVhNTC1TQVhcbi0gcGVybC1MV1AtUHJvdG9jb2wtaHR0cHNcbi0gdmltLWZpbGVzeXN0ZW1cbi0gcGVybC1JTy1abGliXG4tIHJuZy10b29sc1xuLSBsaWJwY2lhY2Nlc3Ncbi0gcGVybC1Nb3ppbGxhLUNBXG4tIHB5dGhvbi1maXJld2FsbFxuLSBqc29uLWdsaWJcbi0gcGVybC10aHJlYWRzLXNoYXJlZFxuLSBtYWlsY2FwXG4tIHBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhXG4tIHBlcmwtRW5jb2RlXG4tIHBlcmwtQ2FycFxuLSBsaW51eC1maXJtd2FyZVxuLSBwZXJsLUhUVFAtTmVnb3RpYXRlXG4tIHJ1YnlnZW0taW8tY29uc29sZVxuLSBwZXJsLURhdGEtRHVtcGVyXG4tIHBlcmwtRXhwb3J0ZXJcbi0gYWljOTR4eC1maXJtd2FyZVxuLSB3Z2V0XG4tIHZpbS1lbmhhbmNlZFxuLSBwZXJsLWxpYnd3dy1wZXJsXG4tIHBlcmwtVVJJXG4tIHBlcmwtTW9kdWxlLUxvYWRcbi0gcGVybC1YTUwtTGliWE1MXG4tIHBlcmwtRmlsZS1QYXRoXG4tIHBlcmwtRW5jb2RlLUxvY2FsZVxuLSBwZXJsLVhNTC1TQVgtQmFzZVxuLSBwZXJsLVhNTC1QYXJzZXJcbi0gaXBydXRpbHNcbi0gYmlvc2Rldm5hbWVcbi0gcGVybC1GQ0dJXG4tIHBlcmwtVGltZURhdGVcbi0gbW9rdXRpbFxuLSBnaXRcbi0gcGVybC1Db21wcmVzcy1SYXctQnppcDJcbi0gcGVybFxuLSBwZXJsLUZvbnQtQUZNXG4tIGZ4bG9hZFxuLSBwZXJsLVN0b3JhYmxlXG4tIHBlcmwtRGlnZXN0LU1ENVxuLSBwbHltb3V0aC1jb3JlLWxpYnNcbi0gbGlicmVwb3J0LWZpbGVzeXN0ZW1cbi0gcGVybC1HZXRvcHQtTG9uZ1xuLSBwZXJsLUhUTUwtVHJlZVxuLSBwZXJsLUlPLUhUTUxcbi0gcnVieVxuLSBwZXJsLVBhdGhUb29sc1xuLSBwZXJsLUhUTUwtUGFyc2VyXG4tIGlwc2V0LWxpYnNcbi0gcGVybC1OZXQtTGliSUROXG4tIHBlcmwtR2l0XG4tIGZpcmV3YWxsZFxuLSBwbHltb3V0aFxuLSBwZXJsLUNHSVxuLSBweXRob24zLXNldHVwdG9vbHNcbi0gcGVybC1XV1ctUm9ib3RSdWxlc1xuLSBmaXJld2FsbGQtZmlsZXN5c3RlbVxuLSBzaGltLXg2NFxuLSBydWJ5LWlyYlxuLSBwZXJsLVBvZC1TaW1wbGVcbi0gcGVybC1FcnJvclxuLSBwZXJsLUhUTUwtRm9ybWF0XG4tIGxzc2NzaVxuLSBwZXJsLUhUVFAtRGFlbW9uXG4tIGFsc2EtbGliXG4tIHJlZGhhdC1sb2dvc1xuLSBydWJ5Z2VtLWpzb25cbi0gcGVybC1EYXRlLU1hbmlwXG4tIHBlcmwtTmV0LUhUVFBcbi0gcGVybC1EaWdlc3Rcbi0gcGVybC1JTy1Tb2NrZXQtU1NMXG4tIGVidGFibGVzXG4tIHBseW1vdXRoLXNjcmlwdHNcbi0gcGVybC1JTy1zdHJpbmd5XG4tIHRpbWVcbi0gcGVybC1wb2RsYXRvcnNcbi0gcGVybC1jb25zdGFudFxuLSBwZXJsLVBvZC1Fc2NhcGVzXG4tIHBlcmwtTmV0LVNTTGVheVxuLSBwZXJsLUJ1c2luZXNzLUlTQk5cbi0gYWxzYS10b29scy1maXJtd2FyZVxuLSBwZXJsLUZpbHRlclxuLSBsaWJyZXBvXG4tIHBlcmwtUG9kLVVzYWdlXG4tIHB5dGhvbi1zbGlwXG4tIGFsc2EtZmlybXdhcmVcbi0gcGVybC1JTy1Tb2NrZXQtSVBcbi0gcHl0aG9uMy1waXAiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOGU4OWUyMGM2NDVjZWE2MDBiMjQwMTU2MDcxZDgxYzY0ZGFhYjdhZCIsIAogICAgICAiaWQiOiAiOTA2ZmEyNGUxZWNmZDBhYjlhZjYwYWQ0ZjY1YmYzNzI2YzUzYzFlMzYwY2UzODUzN2NmZTkzZjMzOThkZTE2NCIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInB5dGhvbiIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEaWZmZXJlbmNlIGluIFB5dGhvbiB2ZXJzaW9ucyBhbmQgc3VwcG9ydCBpbiBSSEVMIDgiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE0Ljk4ODQzNFoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zIgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJleHRlcm5hbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInVybCI6ICJodHRwczovL3JlZC5odC9yaGVsLTgtcHl0aG9uIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJEaWZmZXJlbmNlIGluIFB5dGhvbiB2ZXJzaW9ucyBhbmQgc3VwcG9ydCBpbiBSSEVMIDgiCiAgICAgICAgICB9CiAgICAgICAgXSwgCiAgICAgICAgInJlbWVkaWF0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiaGludCIsIAogICAgICAgICAgICAiY29udGV4dCI6ICJQbGVhc2UgcnVuIFwiYWx0ZXJuYXRpdmVzIC0tc2V0IHB5dGhvbiAvdXNyL2Jpbi9weXRob24zXCIgYWZ0ZXIgdXBncmFkZSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAicHl0aG9uX2luZm9ybV91c2VyIiwgCiAgICAgICJzdW1tYXJ5IjogIkluIFJIRUwgOCwgdGhlcmUgaXMgbm8gJ3B5dGhvbicgY29tbWFuZC4gUHl0aG9uIDMgKGJhY2t3YXJkIGluY29tcGF0aWJsZSkgaXMgdGhlIHByaW1hcnkgUHl0aG9uIHZlcnNpb24gYW5kIFB5dGhvbiAyIGlzIGF2YWlsYWJsZSB3aXRoIGxpbWl0ZWQgc3VwcG9ydCBhbmQgbGltaXRlZCBzZXQgb2YgcGFja2FnZXMuIElmIHlvdSBubyBsb25nZXIgcmVxdWlyZSBQeXRob24gMiBwYWNrYWdlcyBmb2xsb3dpbmcgdGhlIHVwZ3JhZGUsIHBsZWFzZSByZW1vdmUgdGhlbS4gUmVhZCBtb3JlIGhlcmU6IGh0dHBzOi8vcmVkLmh0L3JoZWwtOC1weXRob24iLCAKICAgICAgImF1ZGllbmNlIjogImRldmVsb3BlciIsIAogICAgICAia2V5IjogIjBjOTg1ODViMWQ4ZDI1MmViNTQwYmY2MTU2MDA5NGYzNDk1MzUxZjUiLCAKICAgICAgImlkIjogIjRmOTc0OGFlZmZkN2M2OWQ0NGQzY2EzMTQ1ZDg2ZGYxNmRjYTEzNjM3YTQ4NmUwM2JmNDU1MTAzNDkwOTJiMzkiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VydmljZXMiLCAKICAgICAgICAidGltZSBtYW5hZ2VtZW50IgogICAgICBdLCAKICAgICAgInRpdGxlIjogImNocm9ueSB1c2luZyBkZWZhdWx0IGNvbmZpZ3VyYXRpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE1LjQwMzg4OVoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIm50cGQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJjaHJvbnkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJmaWxlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICIvZXRjL2Nocm9ueS5jb25mIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19jaHJvbnkiLCAKICAgICAgInN1bW1hcnkiOiAiZGVmYXVsdCBjaHJvbnkgY29uZmlndXJhdGlvbiBpbiBSSEVMOCB1c2VzIGxlYXBzZWN0eiBkaXJlY3RpdmUsIHdoaWNoIGNhbm5vdCBiZSB1c2VkIHdpdGggbGVhcCBzbWVhcmluZyBOVFAgc2VydmVycywgYW5kIHVzZXMgYSBzaW5nbGUgcG9vbCBkaXJlY3RpdmUgaW5zdGVhZCBvZiBmb3VyIHNlcnZlciBkaXJlY3RpdmVzIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImM0MjIyZWJkMTg3MzBhNzZmNmJjN2IzYjY2ZGY4OThiMTA2ZTY1NTQiLCAKICAgICAgImlkIjogIjc5Y2Q0MzUxODgzZmRiYzIzODdkNzRlMzA5ZjNjOWI3ZmY3YzUyNDYxYjRhMzMwODRlN2YwOTQ1NDg4ODdmNDgiLCAKICAgICAgInNldmVyaXR5IjogIm1lZGl1bSIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJhdXRoZW50aWNhdGlvbiIsIAogICAgICAgICJzZWN1cml0eSIsIAogICAgICAgICJ0b29scyIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJNb2R1bGUgcGFtX3BrY3MxMSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBQQU0gY29uZmlndXJhdGlvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTUuNDQ3MzExWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAic3NzZCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIkNvbmZpZ3VyZSBTU1NEIHRvIHJlcGxhY2UgcGFtX3BrY3MxMSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAicmVtb3ZlZF9wYW1fbW9kdWxlc19jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJNb2R1bGUgcGFtX3BrY3MxMSB3YXMgc3VycGFzc2VkIGJ5IFNTU0QgYW5kIHRoZXJlZm9yZSBpdCB3YXMgcmVtb3ZlZCBmcm9tIFJIRUwtOC4gS2VlcGluZyBpdCBpbiBQQU0gY29uZmlndXJhdGlvbiBtYXkgbG9jayBvdXQgdGhlIHN5c3RlbSB0aHVzIGl0IHdpbGwgYmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24gYmVmb3JlIHVwZ3JhZGluZyB0byBSSEVMLTguIFBsZWFzZSBzd2l0Y2ggdG8gU1NTRCB0byByZWNvdmVyIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHBhbV9wa2NzMTEuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImJmNDdlNzMwNWQ2ODA1ZThiYmVhYTc1OTNjZjAxZTM4MDMwYzIzZjMiLCAKICAgICAgImlkIjogImQzZjM0MjUxZjkzZjYxOWRkZTJkYWVhY2Q2MWJlMWM1MGFmMGJlNDFkMWE2NmUxODQ2YTE0YWViZWUzMGM2ZTciLCAKICAgICAgInNldmVyaXR5IjogIm1lZGl1bSIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzYW5pdHkiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiUGFja2FnZXMgbm90IHNpZ25lZCBieSBSZWQgSGF0IGZvdW5kIG9uIHRoZSBzeXN0ZW0iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE1Ljg5MTY4MVoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJhY3RvciI6ICJyZWRfaGF0X3NpZ25lZF9ycG1fY2hlY2siLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyBwYWNrYWdlcyBoYXZlIG5vdCBiZWVuIHNpZ25lZCBieSBSZWQgSGF0IGFuZCBtYXkgYmUgcmVtb3ZlZCBkdXJpbmcgdGhlIHVwZ3JhZGUgcHJvY2VzcyBpbiBjYXNlIFJlZCBIYXQtc2lnbmVkIHBhY2thZ2VzIHRvIGJlIHJlbW92ZWQgZHVyaW5nIHRoZSB1cGdyYWRlIGRlcGVuZCBvbiB0aGVtOlxuLSBiZWFrZXJsaWJcbi0gYmVha2VybGliLXJlZGhhdFxuLSBlcGVsLXJlbGVhc2Vcbi0gcmVzdHJhaW50XG4tIHJlc3RyYWludC1yaHRzXG4tIHRwcy1kZXZlbCIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICIxM2YwNzkxYWU1ZjE5ZjUwZTdkMGQ2MDZmYjY1MDFmOTFiMWVmYjJjIiwgCiAgICAgICJpZCI6ICJkNWYzNDNhOTJlYTY2MGQ3OTViNGY3NzhhMWVjYTVkNTUzMzgwYTkxMWMxODUzZWExNDY4YTdmYjdlNzhmNmJkIiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfQogIF0KfQo=", "encoding": "base64", "source": "/var/log/leapp/leapp-report.json"} TASK [infra.leapp.common : parse_leapp_report | Parse report results] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:26 ok: [managed-node01] => {"ansible_facts": {"leapp_report_json": {"entries": [{"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:35:58.009276Z", "title": "Excluded target system repositories"}, {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:36:11.602236Z", "title": "Packages available in excluded repositories will not be installed"}, {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:36:12.354700Z", "title": "Grep has incompatible changes in the next major version"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:36:12.525702Z", "title": "SElinux relabeling will be scheduled"}, {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:36:12.529280Z", "title": "SElinux will be set to permissive mode"}, {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:36:12.645594Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:36:12.828053Z", "title": "Postfix has incompatible changes in the next major version"}, {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}, {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:36:13.410338Z", "title": "Detected broken systemd symlinks for non-existing services"}, {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:36:14.287417Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:36:14.950897Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:36:14.988434Z", "title": "Difference in Python versions and support in RHEL 8"}, {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:36:15.403889Z", "title": "chrony using default configuration"}, {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "d3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:36:15.447311Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "d5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:36:15.891681Z", "title": "Packages not signed by Red Hat found on the system"}], "leapp_run_id": "2cf3d3a2-f69f-4a9d-8f36-b2fdee67cb59"}, "leapp_report_txt": ["Risk Factor: high (inhibitor)", "Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:", " - pata_acpi", "", "Related links:", " - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716", " - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131", "Key: f08a07da902958defa4f5c2699fae9ec2eb67c5b", "----------------------------------------", "Risk Factor: high (inhibitor)", "Title: Use of NFS detected. Upgrade can't proceed", "Summary: NFS is currently not supported by the inplace upgrade.", "We have found NFS usage at the following locations:", "- NFS shares found in /etc/fstab:", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat", " - nest.test.redhat.com:/mnt/qa /mnt/qa", " - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive", " - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch", "", "Related links:", " - Why does leapp upgrade fail on detecting NFS during upgrade?: https://access.redhat.com/solutions/6964006", "Remediation: [hint] Disable NFS temporarily for the upgrade if possible.", "Key: 9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "----------------------------------------", "Risk Factor: high ", "Title: Packages available in excluded repositories will not be installed", "Summary: 2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.", "The list of these packages:", "- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "Key: 2437e204808f987477c0e9be8e4c95b3a87a9f3e", "----------------------------------------", "Risk Factor: high ", "Title: GRUB2 core will be automatically updated during the upgrade", "Summary: On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "Key: ac7030e05d2ee248d34f08a9fa040b352bc410a3", "----------------------------------------", "Risk Factor: high ", "Title: Difference in Python versions and support in RHEL 8", "Summary: In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "Related links:", " - Difference in Python versions and support in RHEL 8: https://red.ht/rhel-8-python", "Remediation: [hint] Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "Key: 0c98585b1d8d252eb540bf61560094f3495351f5", "----------------------------------------", "Risk Factor: high ", "Title: Packages not signed by Red Hat found on the system", "Summary: The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:", "- beakerlib", "- beakerlib-redhat", "- epel-release", "- restraint", "- restraint-rhts", "- tps-devel", "Key: 13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "----------------------------------------", "Risk Factor: medium ", "Title: chrony using default configuration", "Summary: default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "Key: c4222ebd18730a76f6bc7b3b66df898b106e6554", "----------------------------------------", "Risk Factor: medium ", "Title: Module pam_pkcs11 will be removed from PAM configuration", "Summary: Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "Remediation: [hint] Configure SSSD to replace pam_pkcs11", "Key: bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "----------------------------------------", "Risk Factor: low ", "Title: Grep has incompatible changes in the next major version", "Summary: If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.", "The 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.", "In locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.", "When searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.", "The 'grep -z' no longer automatically treats the byte '\\200' as binary data.", "Context no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.", "", "Remediation: [hint] Please update your scripts to be compatible with the changes.", "Key: 94665a499e2eeee35eca3e7093a7abe183384b16", "----------------------------------------", "Risk Factor: low ", "Title: SElinux will be set to permissive mode", "Summary: SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "Remediation: [hint] Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "Key: 39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "----------------------------------------", "Risk Factor: low ", "Title: Postfix has incompatible changes in the next major version", "Summary: Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.", "The backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.", "It can be turned on by running: \"postconf -e compatibility_level=0", "It can be turned off by running: \"postconf -e compatibility_level=2", "", "In the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.", "", "The postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.", "", "Postfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.", "", "The \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.", "", "The \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.", "", "The \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.", "", "The \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.", "", "Postfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.", "", "Key: 5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "----------------------------------------", "Risk Factor: low ", "Title: Detected broken systemd symlinks for non-existing services", "Summary: Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:", " - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "Remediation: [hint] Remove the invalid symlinks before the upgrade.", "[command] /usr/bin/rm /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "Key: be2083fee03f5f0a708fd193d82d2fe20aee7217", "----------------------------------------", "Risk Factor: low ", "Title: Some enabled RPM repositories are unknown to Leapp", "Summary: The following repositories with Red Hat-signed packages are unknown to Leapp:", "- rhel-Server", "And the following packages installed from those repositories may not be upgraded:", "- python3-libs", "- perl-libs", "- perl-XML-Twig", "- perl-HTML-Tagset", "- perl-parent", "- efivar-libs", "- perl-Time-HiRes", "- perl-HTTP-Cookies", "- vim-common", "- perl-Pod-Perldoc", "- libsolv", "- perl-macros", "- perl-IO-Compress", "- python-slip-dbus", "- perl-HTTP-Date", "- ruby-libs", "- perl-XML-NamespaceSupport", "- rubygems", "- grub2-efi-x64-modules", "- perl-HTTP-Message", "- ipset", "- perl-Socket", "- rubygem-psych", "- libdrm", "- perl-Time-Local", "- rubygem-bigdecimal", "- perl-File-Temp", "- python3", "- perl-Text-ParseWords", "- gpm-libs", "- perl-LWP-MediaTypes", "- perl-Compress-Raw-Zlib", "- perl-TermReadKey", "- perl-threads", "- perl-File-Listing", "- rubygem-rdoc", "- perl-Scalar-List-Utils", "- perl-HTTP-Tiny", "- perl-XML-SAX", "- perl-LWP-Protocol-https", "- vim-filesystem", "- perl-IO-Zlib", "- rng-tools", "- libpciaccess", "- perl-Mozilla-CA", "- python-firewall", "- json-glib", "- perl-threads-shared", "- mailcap", "- perl-Business-ISBN-Data", "- perl-Encode", "- perl-Carp", "- linux-firmware", "- perl-HTTP-Negotiate", "- rubygem-io-console", "- perl-Data-Dumper", "- perl-Exporter", "- aic94xx-firmware", "- wget", "- vim-enhanced", "- perl-libwww-perl", "- perl-URI", "- perl-Module-Load", "- perl-XML-LibXML", "- perl-File-Path", "- perl-Encode-Locale", "- perl-XML-SAX-Base", "- perl-XML-Parser", "- iprutils", "- biosdevname", "- perl-FCGI", "- perl-TimeDate", "- mokutil", "- git", "- perl-Compress-Raw-Bzip2", "- perl", "- perl-Font-AFM", "- fxload", "- perl-Storable", "- perl-Digest-MD5", "- plymouth-core-libs", "- libreport-filesystem", "- perl-Getopt-Long", "- perl-HTML-Tree", "- perl-IO-HTML", "- ruby", "- perl-PathTools", "- perl-HTML-Parser", "- ipset-libs", "- perl-Net-LibIDN", "- perl-Git", "- firewalld", "- plymouth", "- perl-CGI", "- python3-setuptools", "- perl-WWW-RobotRules", "- firewalld-filesystem", "- shim-x64", "- ruby-irb", "- perl-Pod-Simple", "- perl-Error", "- perl-HTML-Format", "- lsscsi", "- perl-HTTP-Daemon", "- alsa-lib", "- redhat-logos", "- rubygem-json", "- perl-Date-Manip", "- perl-Net-HTTP", "- perl-Digest", "- perl-IO-Socket-SSL", "- ebtables", "- plymouth-scripts", "- perl-IO-stringy", "- time", "- perl-podlators", "- perl-constant", "- perl-Pod-Escapes", "- perl-Net-SSLeay", "- perl-Business-ISBN", "- alsa-tools-firmware", "- perl-Filter", "- librepo", "- perl-Pod-Usage", "- python-slip", "- alsa-firmware", "- perl-IO-Socket-IP", "- python3-pip", "Remediation: [hint] You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "Key: 8e89e20c645cea600b240156071d81c64daab7ad", "----------------------------------------", "Risk Factor: info ", "Title: Excluded target system repositories", "Summary: The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.", "- codeready-builder-beta-for-rhel-8-s390x-rpms", "- codeready-builder-beta-for-rhel-8-ppc64le-rpms", "- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms", "- codeready-builder-for-rhel-8-aarch64-eus-rpms", "- codeready-builder-for-rhel-8-ppc64le-eus-rpms", "- codeready-builder-beta-for-rhel-8-x86_64-rpms", "- codeready-builder-for-rhel-8-aarch64-rpms", "- codeready-builder-for-rhel-8-s390x-rpms", "- codeready-builder-for-rhel-8-s390x-eus-rpms", "- codeready-builder-for-rhel-8-x86_64-eus-rpms", "- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms", "- codeready-builder-beta-for-rhel-8-aarch64-rpms", "- codeready-builder-for-rhel-8-rhui-rpms", "- codeready-builder-for-rhel-8-x86_64-rhui-rpms", "- codeready-builder-for-rhel-8-x86_64-rpms", "- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms", "- codeready-builder-for-rhel-8-ppc64le-rpms", "Remediation: [hint] If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "Key: 1b9132cb2362ae7830e48eee7811be9527747de8", "----------------------------------------", "Risk Factor: info ", "Title: SElinux relabeling will be scheduled", "Summary: SElinux relabeling will be scheduled as the status is permissive/enforcing.", "Key: 8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "----------------------------------------", "Risk Factor: info ", "Title: Current PAM and nsswitch.conf configuration will be kept.", "Summary: There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "Key: 40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "----------------------------------------", ""]}, "changed": false} TASK [infra.leapp.common : parse_leapp_report | Check for inhibitors] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:32 skipping: [managed-node01] => (item={'groups': ['repository', 'failure'], 'title': 'Excluded target system repositories', 'timeStamp': '2025-11-13T21:35:58.009276Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).'}]}, 'actor': 'repositories_blacklist', 'summary': 'The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms', 'audience': 'sysadmin', 'key': '1b9132cb2362ae7830e48eee7811be9527747de8', 'id': 'e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:35:58.009276Z", "title": "Excluded target system repositories"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Packages available in excluded repositories will not be installed', 'timeStamp': '2025-11-13T21:36:11.602236Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-pyxattr'}, {'scheme': 'package', 'title': 'rpcgen'}]}, 'actor': 'pes_events_scanner', 'summary': '2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled "Excluded target system repositories" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)', 'audience': 'sysadmin', 'key': '2437e204808f987477c0e9be8e4c95b3a87a9f3e', 'id': '77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:36:11.602236Z", "title": "Packages available in excluded repositories will not be installed"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['tools'], 'title': 'Grep has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:36:12.354700Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'grep'}], 'remediations': [{'type': 'hint', 'context': 'Please update your scripts to be compatible with the changes.'}]}, 'actor': 'checkgrep', 'summary': 'If a file contains data improperly encoded for the current locale, and this is discovered before any of the file\'s contents are output, grep now treats the file as binary.\nThe \'grep -P\' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe \'grep -z\' no longer automatically treats the byte \'\\200\' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, \'grep "^" -m1 -A1\' now outputs the first two input lines, not just the first line.\n', 'audience': 'sysadmin', 'key': '94665a499e2eeee35eca3e7093a7abe183384b16', 'id': '781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:36:12.354700Z", "title": "Grep has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} ok: [managed-node01] => (item={'groups': ['kernel', 'drivers', 'inhibitor'], 'title': 'Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.', 'timeStamp': '2025-11-13T21:36:12.403805Z', 'hostname': 'managed-node01', 'detail': {'external': [{'url': 'https://access.redhat.com/solutions/6971716', 'title': 'Leapp preupgrade getting "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed." '}, {'url': 'https://access.redhat.com/solutions/5436131', 'title': 'Leapp upgrade fail with error "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."'}]}, 'actor': 'check_detected_devices_and_drivers', 'summary': 'Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n', 'audience': 'sysadmin', 'key': 'f08a07da902958defa4f5c2699fae9ec2eb67c5b', 'id': '7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a', 'severity': 'high'}) => {"ansible_facts": {"leapp_inhibitors": [{"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}], "upgrade_inhibited": true}, "ansible_loop_var": "item", "changed": false, "item": {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux relabeling will be scheduled', 'timeStamp': '2025-11-13T21:36:12.525702Z', 'hostname': 'managed-node01', 'actor': 'check_se_linux', 'summary': 'SElinux relabeling will be scheduled as the status is permissive/enforcing.', 'audience': 'sysadmin', 'key': '8fb81863f8413bd617c2a55b69b8e10ff03d7c72', 'id': '5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:36:12.525702Z", "title": "SElinux relabeling will be scheduled"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux will be set to permissive mode', 'timeStamp': '2025-11-13T21:36:12.529280Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the "/root/tmp_leapp_py3" SElinux warnings.'}]}, 'actor': 'check_se_linux', 'summary': 'SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.', 'audience': 'sysadmin', 'key': '39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f', 'id': '159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:36:12.529280Z", "title": "SElinux will be set to permissive mode"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['boot'], 'title': 'GRUB2 core will be automatically updated during the upgrade', 'timeStamp': '2025-11-13T21:36:12.645594Z', 'hostname': 'managed-node01', 'actor': 'check_grub_core', 'summary': 'On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running "grub2-install" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.', 'audience': 'sysadmin', 'key': 'ac7030e05d2ee248d34f08a9fa040b352bc410a3', 'id': 'cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:36:12.645594Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['services', 'email'], 'title': 'Postfix has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:36:12.828053Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'postfix'}]}, 'actor': 'check_postfix', 'summary': 'Postfix 3.x has so called "compatibility safety net" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: "postconf -e compatibility_level=0\nIt can be turned off by running: "postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default "option_group" value has changed to "client", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set "option_group" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to "auto", and introduces a new parameter "tls_eecdh_auto_curves" with the names of curves that may be negotiated.\n\nThe "master.cf" chroot default value has changed from "y" (yes) to "n" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe "append_dot_mydomain" default value has changed from "yes" to "no". You may need changing it to "yes" if senders cannot use complete domain names in e-mail addresses.\n\nThe "relay_domains" default value has changed from "$mydestination" to the empty value. This could result in unexpected "Relay access denied" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe "mynetworks_style" default value has changed from "subnet" to "host". This parameter is used to implement the "permit_mynetworks" feature. The change could result in unexpected "access denied" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n', 'audience': 'sysadmin', 'key': '5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33', 'id': '7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:36:12.828053Z", "title": "Postfix has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} ok: [managed-node01] => (item={'groups': ['filesystem', 'network', 'inhibitor'], 'title': "Use of NFS detected. Upgrade can't proceed", 'timeStamp': '2025-11-13T21:36:12.870521Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'file', 'title': '/etc/fstab'}], 'external': [{'url': 'https://access.redhat.com/solutions/6964006', 'title': 'Why does leapp upgrade fail on detecting NFS during upgrade?'}], 'remediations': [{'type': 'hint', 'context': 'Disable NFS temporarily for the upgrade if possible.'}]}, 'actor': 'check_nfs', 'summary': 'NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n', 'audience': 'sysadmin', 'key': '9881b25faceeeaa7a6478bcdac29afd7f6baaaed', 'id': '9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4', 'severity': 'high'}) => {"ansible_facts": {"leapp_inhibitors": [{"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}], "upgrade_inhibited": true}, "ansible_loop_var": "item", "changed": false, "item": {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}} skipping: [managed-node01] => (item={'groups': ['filesystem'], 'title': 'Detected broken systemd symlinks for non-existing services', 'timeStamp': '2025-11-13T21:36:13.410338Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Remove the invalid symlinks before the upgrade.'}, {'type': 'command', 'context': ['/usr/bin/rm', '/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service']}]}, 'actor': 'check_systemd_broken_symlinks', 'summary': 'Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service', 'audience': 'sysadmin', 'key': 'be2083fee03f5f0a708fd193d82d2fe20aee7217', 'id': 'ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:36:13.410338Z", "title": "Detected broken systemd symlinks for non-existing services"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Current PAM and nsswitch.conf configuration will be kept.', 'timeStamp': '2025-11-13T21:36:14.287417Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'authselect'}, {'scheme': 'package', 'title': 'authconfig'}, {'scheme': 'file', 'title': '/etc/nsswitch.conf'}]}, 'actor': 'authselect_check', 'summary': 'There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.', 'audience': 'sysadmin', 'key': '40c4ab1da4a30dc1ca40e543f6385e1336d8810c', 'id': 'c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:36:14.287417Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Some enabled RPM repositories are unknown to Leapp', 'timeStamp': '2025-11-13T21:36:14.950897Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-libs'}, {'scheme': 'package', 'title': 'perl-libs'}, {'scheme': 'package', 'title': 'perl-XML-Twig'}, {'scheme': 'package', 'title': 'perl-HTML-Tagset'}, {'scheme': 'package', 'title': 'perl-parent'}, {'scheme': 'package', 'title': 'efivar-libs'}, {'scheme': 'package', 'title': 'perl-Time-HiRes'}, {'scheme': 'package', 'title': 'perl-HTTP-Cookies'}, {'scheme': 'package', 'title': 'vim-common'}, {'scheme': 'package', 'title': 'perl-Pod-Perldoc'}, {'scheme': 'package', 'title': 'libsolv'}, {'scheme': 'package', 'title': 'perl-macros'}, {'scheme': 'package', 'title': 'perl-IO-Compress'}, {'scheme': 'package', 'title': 'python-slip-dbus'}, {'scheme': 'package', 'title': 'perl-HTTP-Date'}, {'scheme': 'package', 'title': 'ruby-libs'}, {'scheme': 'package', 'title': 'perl-XML-NamespaceSupport'}, {'scheme': 'package', 'title': 'rubygems'}, {'scheme': 'package', 'title': 'grub2-efi-x64-modules'}, {'scheme': 'package', 'title': 'perl-HTTP-Message'}, {'scheme': 'package', 'title': 'ipset'}, {'scheme': 'package', 'title': 'perl-Socket'}, {'scheme': 'package', 'title': 'rubygem-psych'}, {'scheme': 'package', 'title': 'libdrm'}, {'scheme': 'package', 'title': 'perl-Time-Local'}, {'scheme': 'package', 'title': 'rubygem-bigdecimal'}, {'scheme': 'package', 'title': 'perl-File-Temp'}, {'scheme': 'package', 'title': 'python3'}, {'scheme': 'package', 'title': 'perl-Text-ParseWords'}, {'scheme': 'package', 'title': 'gpm-libs'}, {'scheme': 'package', 'title': 'perl-LWP-MediaTypes'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Zlib'}, {'scheme': 'package', 'title': 'perl-TermReadKey'}, {'scheme': 'package', 'title': 'perl-threads'}, {'scheme': 'package', 'title': 'perl-File-Listing'}, {'scheme': 'package', 'title': 'rubygem-rdoc'}, {'scheme': 'package', 'title': 'perl-Scalar-List-Utils'}, {'scheme': 'package', 'title': 'perl-HTTP-Tiny'}, {'scheme': 'package', 'title': 'perl-XML-SAX'}, {'scheme': 'package', 'title': 'perl-LWP-Protocol-https'}, {'scheme': 'package', 'title': 'vim-filesystem'}, {'scheme': 'package', 'title': 'perl-IO-Zlib'}, {'scheme': 'package', 'title': 'rng-tools'}, {'scheme': 'package', 'title': 'libpciaccess'}, {'scheme': 'package', 'title': 'perl-Mozilla-CA'}, {'scheme': 'package', 'title': 'python-firewall'}, {'scheme': 'package', 'title': 'json-glib'}, {'scheme': 'package', 'title': 'perl-threads-shared'}, {'scheme': 'package', 'title': 'mailcap'}, {'scheme': 'package', 'title': 'perl-Business-ISBN-Data'}, {'scheme': 'package', 'title': 'perl-Encode'}, {'scheme': 'package', 'title': 'perl-Carp'}, {'scheme': 'package', 'title': 'linux-firmware'}, {'scheme': 'package', 'title': 'perl-HTTP-Negotiate'}, {'scheme': 'package', 'title': 'rubygem-io-console'}, {'scheme': 'package', 'title': 'perl-Data-Dumper'}, {'scheme': 'package', 'title': 'perl-Exporter'}, {'scheme': 'package', 'title': 'aic94xx-firmware'}, {'scheme': 'package', 'title': 'wget'}, {'scheme': 'package', 'title': 'vim-enhanced'}, {'scheme': 'package', 'title': 'perl-libwww-perl'}, {'scheme': 'package', 'title': 'perl-URI'}, {'scheme': 'package', 'title': 'perl-Module-Load'}, {'scheme': 'package', 'title': 'perl-XML-LibXML'}, {'scheme': 'package', 'title': 'perl-File-Path'}, {'scheme': 'package', 'title': 'perl-Encode-Locale'}, {'scheme': 'package', 'title': 'perl-XML-SAX-Base'}, {'scheme': 'package', 'title': 'perl-XML-Parser'}, {'scheme': 'package', 'title': 'iprutils'}, {'scheme': 'package', 'title': 'biosdevname'}, {'scheme': 'package', 'title': 'perl-FCGI'}, {'scheme': 'package', 'title': 'perl-TimeDate'}, {'scheme': 'package', 'title': 'mokutil'}, {'scheme': 'package', 'title': 'git'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Bzip2'}, {'scheme': 'package', 'title': 'perl'}, {'scheme': 'package', 'title': 'perl-Font-AFM'}, {'scheme': 'package', 'title': 'fxload'}, {'scheme': 'package', 'title': 'perl-Storable'}, {'scheme': 'package', 'title': 'perl-Digest-MD5'}, {'scheme': 'package', 'title': 'plymouth-core-libs'}, {'scheme': 'package', 'title': 'libreport-filesystem'}, {'scheme': 'package', 'title': 'perl-Getopt-Long'}, {'scheme': 'package', 'title': 'perl-HTML-Tree'}, {'scheme': 'package', 'title': 'perl-IO-HTML'}, {'scheme': 'package', 'title': 'ruby'}, {'scheme': 'package', 'title': 'perl-PathTools'}, {'scheme': 'package', 'title': 'perl-HTML-Parser'}, {'scheme': 'package', 'title': 'ipset-libs'}, {'scheme': 'package', 'title': 'perl-Net-LibIDN'}, {'scheme': 'package', 'title': 'perl-Git'}, {'scheme': 'package', 'title': 'firewalld'}, {'scheme': 'package', 'title': 'plymouth'}, {'scheme': 'package', 'title': 'perl-CGI'}, {'scheme': 'package', 'title': 'python3-setuptools'}, {'scheme': 'package', 'title': 'perl-WWW-RobotRules'}, {'scheme': 'package', 'title': 'firewalld-filesystem'}, {'scheme': 'package', 'title': 'shim-x64'}, {'scheme': 'package', 'title': 'ruby-irb'}, {'scheme': 'package', 'title': 'perl-Pod-Simple'}, {'scheme': 'package', 'title': 'perl-Error'}, {'scheme': 'package', 'title': 'perl-HTML-Format'}, {'scheme': 'package', 'title': 'lsscsi'}, {'scheme': 'package', 'title': 'perl-HTTP-Daemon'}, {'scheme': 'package', 'title': 'alsa-lib'}, {'scheme': 'package', 'title': 'redhat-logos'}, {'scheme': 'package', 'title': 'rubygem-json'}, {'scheme': 'package', 'title': 'perl-Date-Manip'}, {'scheme': 'package', 'title': 'perl-Net-HTTP'}, {'scheme': 'package', 'title': 'perl-Digest'}, {'scheme': 'package', 'title': 'perl-IO-Socket-SSL'}, {'scheme': 'package', 'title': 'ebtables'}, {'scheme': 'package', 'title': 'plymouth-scripts'}, {'scheme': 'package', 'title': 'perl-IO-stringy'}, {'scheme': 'package', 'title': 'time'}, {'scheme': 'package', 'title': 'perl-podlators'}, {'scheme': 'package', 'title': 'perl-constant'}, {'scheme': 'package', 'title': 'perl-Pod-Escapes'}, {'scheme': 'package', 'title': 'perl-Net-SSLeay'}, {'scheme': 'package', 'title': 'perl-Business-ISBN'}, {'scheme': 'package', 'title': 'alsa-tools-firmware'}, {'scheme': 'package', 'title': 'perl-Filter'}, {'scheme': 'package', 'title': 'librepo'}, {'scheme': 'package', 'title': 'perl-Pod-Usage'}, {'scheme': 'package', 'title': 'python-slip'}, {'scheme': 'package', 'title': 'alsa-firmware'}, {'scheme': 'package', 'title': 'perl-IO-Socket-IP'}, {'scheme': 'package', 'title': 'python3-pip'}, {'scheme': 'repository', 'title': 'rhel-Server'}], 'remediations': [{'type': 'hint', 'context': 'You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket'}]}, 'actor': 'check_skipped_repositories', 'summary': 'The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip', 'audience': 'sysadmin', 'key': '8e89e20c645cea600b240156071d81c64daab7ad', 'id': '906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:36:14.950897Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['python'], 'title': 'Difference in Python versions and support in RHEL 8', 'timeStamp': '2025-11-13T21:36:14.988434Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python'}, {'scheme': 'package', 'title': 'python2'}, {'scheme': 'package', 'title': 'python3'}], 'external': [{'url': 'https://red.ht/rhel-8-python', 'title': 'Difference in Python versions and support in RHEL 8'}], 'remediations': [{'type': 'hint', 'context': 'Please run "alternatives --set python /usr/bin/python3" after upgrade'}]}, 'actor': 'python_inform_user', 'summary': "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", 'audience': 'developer', 'key': '0c98585b1d8d252eb540bf61560094f3495351f5', 'id': '4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:36:14.988434Z", "title": "Difference in Python versions and support in RHEL 8"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['services', 'time management'], 'title': 'chrony using default configuration', 'timeStamp': '2025-11-13T21:36:15.403889Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'ntpd'}, {'scheme': 'package', 'title': 'chrony'}, {'scheme': 'file', 'title': '/etc/chrony.conf'}]}, 'actor': 'check_chrony', 'summary': 'default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives', 'audience': 'sysadmin', 'key': 'c4222ebd18730a76f6bc7b3b66df898b106e6554', 'id': '79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:36:15.403889Z", "title": "chrony using default configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Module pam_pkcs11 will be removed from PAM configuration', 'timeStamp': '2025-11-13T21:36:15.447311Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'sssd'}], 'remediations': [{'type': 'hint', 'context': 'Configure SSSD to replace pam_pkcs11'}]}, 'actor': 'removed_pam_modules_check', 'summary': 'Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.', 'audience': 'sysadmin', 'key': 'bf47e7305d6805e8bbeaa7593cf01e38030c23f3', 'id': 'd3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "d3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:36:15.447311Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['sanity'], 'title': 'Packages not signed by Red Hat found on the system', 'timeStamp': '2025-11-13T21:36:15.891681Z', 'hostname': 'managed-node01', 'actor': 'red_hat_signed_rpm_check', 'summary': 'The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel', 'audience': 'sysadmin', 'key': '13f0791ae5f19f50e7d0d606fb6501f91b1efb2c', 'id': 'd5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "d5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:36:15.891681Z", "title": "Packages not signed by Red Hat found on the system"}, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : parse_leapp_report | Collect inhibitors] ************ task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:44 ok: [managed-node01] => {"changed": false, "cmd": ["awk", "/\\(inhibitor\\)/,/^-------/", "/var/log/leapp/leapp-report.txt"], "delta": "0:00:00.003847", "end": "2025-11-13 16:37:17.330581", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:37:17.326734", "stderr": "", "stderr_lines": [], "stdout": "Risk Factor: high (inhibitor)\nTitle: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\nSummary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n\nRelated links:\n - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716\n - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131\nKey: f08a07da902958defa4f5c2699fae9ec2eb67c5b\n----------------------------------------\nRisk Factor: high (inhibitor)\nTitle: Use of NFS detected. Upgrade can't proceed\nSummary: NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n\nRelated links:\n - Why does leapp upgrade fail on detecting NFS during upgrade?: https://access.redhat.com/solutions/6964006\nRemediation: [hint] Disable NFS temporarily for the upgrade if possible.\nKey: 9881b25faceeeaa7a6478bcdac29afd7f6baaaed\n----------------------------------------", "stdout_lines": ["Risk Factor: high (inhibitor)", "Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:", " - pata_acpi", "", "Related links:", " - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716", " - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131", "Key: f08a07da902958defa4f5c2699fae9ec2eb67c5b", "----------------------------------------", "Risk Factor: high (inhibitor)", "Title: Use of NFS detected. Upgrade can't proceed", "Summary: NFS is currently not supported by the inplace upgrade.", "We have found NFS usage at the following locations:", "- NFS shares found in /etc/fstab:", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat", " - nest.test.redhat.com:/mnt/qa /mnt/qa", " - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive", " - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch", "", "Related links:", " - Why does leapp upgrade fail on detecting NFS during upgrade?: https://access.redhat.com/solutions/6964006", "Remediation: [hint] Disable NFS temporarily for the upgrade if possible.", "Key: 9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "----------------------------------------"]} TASK [infra.leapp.common : parse_leapp_report | Collect high errors] *********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:53 ok: [managed-node01] => {"changed": false, "cmd": ["awk", "/high \\(error\\)/,/^-------/", "/var/log/leapp/leapp-report.txt"], "delta": "0:00:00.003764", "end": "2025-11-13 16:37:17.602842", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:37:17.599078", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} TASK [infra.leapp.analysis : Set stats for leapp_inhibitors] ******************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/main.yml:17 ok: [managed-node01] => {"ansible_stats": {"aggregate": true, "data": {"leapp_inhibitors": [{"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}]}, "per_host": false}, "changed": false} TASK [infra.leapp.analysis : Notify analysis report is done handler] *********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/main.yml:22 NOTIFIED HANDLER infra.leapp.analysis : Preupgrade analysis report is done for managed-node01 NOTIFIED HANDLER infra.leapp.analysis : Display inhibitors for managed-node01 NOTIFIED HANDLER infra.leapp.analysis : Display errors for managed-node01 changed: [managed-node01] => {"changed": true, "msg": "All assertions passed"} TASK [common_upgrade_tasks | Flush handlers] *********************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:8 META: triggered running handlers for managed-node01 RUNNING HANDLER [infra.leapp.common : Check for log file] ********************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:3 ok: [managed-node01] => {"changed": false, "stat": {"atime": 1763069697.861854, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 40, "charset": "us-ascii", "checksum": "b9e49d59d6c9f6bbf8c4e228c678790607686370", "ctime": 1763069776.8512886, "dev": 51713, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 58720344, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1763069776.8512886, "nlink": 1, "path": "/var/log/ripu/ripu.log", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 17500, "uid": 0, "version": "176326845", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} RUNNING HANDLER [infra.leapp.common : Add end time to log file] **************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:9 changed: [managed-node01] => {"backup": "", "changed": true, "msg": "line added"} RUNNING HANDLER [infra.leapp.common : Slurp ripu.log file] ********************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:19 ok: [managed-node01] => {"changed": false, "content": "UklQVSBwcmV1cGdyYWRlIGFuYWx5c2lzCkpvYiBzdGFydGVkIGF0IDIwMjUtMTEtMTNUMjE6MzQ6NTdaCj09PiBQcm9jZXNzaW5nIHBoYXNlIGBjb25maWd1cmF0aW9uX3BoYXNlYAo9PT09PiAqIGlwdV93b3JrZmxvd19jb25maWcKICAgICAgICBJUFUgd29ya2Zsb3cgY29uZmlnIGFjdG9yCj09PiBQcm9jZXNzaW5nIHBoYXNlIGBGYWN0c0NvbGxlY3Rpb25gCj09PT0+ICogc2Nhbl9maWxlc19mb3JfdGFyZ2V0X3VzZXJzcGFjZQogICAgICAgIFNjYW4gdGhlIHNvdXJjZSBzeXN0ZW0gYW5kIGlkZW50aWZ5IGZpbGVzIHRoYXQgd2lsbCBiZSBjb3BpZWQgaW50byB0aGUgdGFyZ2V0IHVzZXJzcGFjZSB3aGVuIGl0IGlzIGNyZWF0ZWQuCj09PT0+ICogYXV0aHNlbGVjdF9zY2FubmVyCiAgICAgICAgRGV0ZWN0IHdoYXQgYXV0aHNlbGVjdCBjb25maWd1cmF0aW9uIHNob3VsZCBiZSBzdWdnZXN0ZWQgdG8gYWRtaW5pc3RyYXRvci4KPT09PT4gKiB0cmFuc2FjdGlvbl93b3JrYXJvdW5kcwogICAgICAgIFByb3ZpZGVzIGFkZGl0aW9uYWwgUlBNIHRyYW5zYWN0aW9uIHRhc2tzIGJhc2VkIG9uIGJ1bmRsZWQgUlBNIHBhY2thZ2VzLgo9PT09PiAqIGNvbW1vbl9sZWFwcF9kcmFjdXRfbW9kdWxlcwogICAgICAgIEluZmx1ZW5jZXMgdGhlIGdlbmVyYXRpb24gb2YgdGhlIGluaXRyYW0gZGlzawo9PT09PiAqIHBlcnNpc3RlbnRuZXRuYW1lcwogICAgICAgIEdldCBuZXR3b3JrIGludGVyZmFjZSBpbmZvcm1hdGlvbiBmb3IgcGh5c2ljYWwgZXRoZXJuZXQgaW50ZXJmYWNlcyBvZiB0aGUgb3JpZ2luYWwgc3lzdGVtLgo9PT09PiAqIHNjYW5fZ3J1Yl9kZXZpY2VfbmFtZQogICAgICAgIEZpbmQgdGhlIG5hbWUgb2YgdGhlIGJsb2NrIGRldmljZXMgd2hlcmUgR1JVQiBpcyBsb2NhdGVkCj09PT0+ICogcmVhZF9vcGVuc3NoX2NvbmZpZwogICAgICAgIENvbGxlY3QgaW5mb3JtYXRpb24gYWJvdXQgdGhlIE9wZW5TU0ggY29uZmlndXJhdGlvbi4KPT09PT4gKiBzY2FuX3N1YnNjcmlwdGlvbl9tYW5hZ2VyX2luZm8KICAgICAgICBTY2FucyB0aGUgY3VycmVudCBzeXN0ZW0gZm9yIHN1YnNjcmlwdGlvbiBtYW5hZ2VyIGluZm9ybWF0aW9uCj09PT0+ICogc2Nhbm1lbW9yeQogICAgICAgIFNjYW4gTWVtb3J5IG9mIHRoZSBtYWNoaW5lLgo9PT09PiAqIHBhbV9tb2R1bGVzX3NjYW5uZXIKICAgICAgICBTY2FuIHRoZSBwYW0gZGlyZWN0b3J5IGZvciBzZXJ2aWNlcyBhbmQgbW9kdWxlcyB1c2VkIGluIHRoZW0KPT09PT4gKiBwZXJzaXN0ZW50bmV0bmFtZXNkaXNhYmxlCiAgICAgICAgRGlzYWJsZSBzeXN0ZW1kLXVkZXZkIHBlcnNpc3RlbnQgbmV0d29yayBuYW1pbmcgb24gbWFjaGluZSB3aXRoIHNpbmdsZSBldGgwIE5JQwo9PT09PiAqIHNjYW5fc3lzdGVtZF9zb3VyY2UKICAgICAgICBQcm92aWRlcyBpbmZvIGFib3V0IHN5c3RlbWQgb24gdGhlIHNvdXJjZSBzeXN0ZW0KPT09PT4gKiByb290X3NjYW5uZXIKICAgICAgICBTY2FuIHRoZSBzeXN0ZW0gcm9vdCBkaXJlY3RvcnkgYW5kIHByb2R1Y2UgYSBtZXNzYWdlIGNvbnRhaW5pbmcKPT09PT4gKiBuZXR3b3JrX21hbmFnZXJfcmVhZF9jb25maWcKICAgICAgICBQcm92aWRlcyBkYXRhIGFib3V0IE5ldHdvcmtNYW5hZ2VyIGNvbmZpZ3VyYXRpb24uCj09PT0+ICogc2Nhbl9zYXBfaGFuYQogICAgICAgIEdhdGhlcnMgaW5mb3JtYXRpb24gcmVsYXRlZCB0byBTQVAgSEFOQSBpbnN0YW5jZXMgb24gdGhlIHN5c3RlbS4KPT09PT4gKiB1ZGV2YWRtX2luZm8KICAgICAgICBQcm9kdWNlcyBkYXRhIGV4cG9ydGVkIGJ5IHRoZSAidWRldmFkbSBpbmZvIiBjb21tYW5kLgo9PT09PiAqIHNjYW5fc291cmNlX2ZpbGVzCiAgICAgICAgU2NhbiBmaWxlcyAoZXhwbGljaXRseSBzcGVjaWZpZWQpIG9mIHRoZSBzb3VyY2Ugc3lzdGVtLgo9PT09PiAqIHNjYW5fa2VybmVsX2NtZGxpbmUKICAgICAgICBObyBkb2N1bWVudGF0aW9uIGhhcyBiZWVuIHByb3ZpZGVkIGZvciB0aGUgc2Nhbl9rZXJuZWxfY21kbGluZSBhY3Rvci4KPT09PT4gKiBzY2FuX2dydWJfZGV2aWNlX3BhcnRpdGlvbl9sYXlvdXQKICAgICAgICBTY2FuIGFsbCBpZGVudGlmaWVkIEdSVUIgZGV2aWNlcyBmb3IgdGhlaXIgcGFydGl0aW9uIGxheW91dC4KPT09PT4gKiBjb3B5X2RuZl9jb25mX2ludG9fdGFyZ2V0X3VzZXJzcGFjZQogICAgICAgIENvcHkgZG5mLmNvbmYgaW50byB0YXJnZXQgdXNlcnNwYWNlCj09PT0+ICogc2NhbnpmY3AKICAgICAgICBJbiBjYXNlIG9mIHMzOTB4IGFyY2hpdGVjdHVyZSwgY2hlY2sgd2hldGhlciBaRkNQIGlzIHVzZWQuCj09PT0+ICogbG9hZF9kZXZpY2VfZHJpdmVyX2RlcHJlY2F0aW9uX2RhdGEKICAgICAgICBMb2FkcyBkZXByZWNhdGlvbiBkYXRhIGZvciBkcml2ZXJzIGFuZCBkZXZpY2VzIChQQ0kgJiBDUFUpCj09PT0+ICogc2Nhbl9wa2dfbWFuYWdlcgogICAgICAgIFByb3ZpZGVzIGRhdGEgYWJvdXQgcGFja2FnZSBtYW5hZ2VyICh5dW0vZG5mKQo9PT09PiAqIHRjcF93cmFwcGVyc19jb25maWdfcmVhZAogICAgICAgIFBhcnNlIHRjcF93cmFwcGVycyBjb25maWd1cmF0aW9uIGZpbGVzIC9ldGMvaG9zdHMue2FsbG93LGRlbnl9Lgo9PT09PiAqIHNjYW5jbGllbmFibGVyZXBvCiAgICAgICAgUHJvZHVjZSBDdXN0b21UYXJnZXRSZXBvc2l0b3J5IGJhc2VkIG9uIHRoZSBMRUFQUF9FTkFCTEVfUkVQT1MgaW4gY29uZmlnLgo9PT09PiAqIHNjYW5jcHUKICAgICAgICBTY2FuIENQVXMgb2YgdGhlIG1hY2hpbmUuCj09PT0+ICogcmVtb3ZlZF9wYW1fbW9kdWxlc19zY2FubmVyCiAgICAgICAgU2NhbiBQQU0gY29uZmlndXJhdGlvbiBmb3IgbW9kdWxlcyB0aGF0IGFyZSBub3QgYXZhaWxhYmxlIGluIFJIRUwtOC4KPT09PT4gKiBzY2FuX2N1c3RvbV9tb2RpZmljYXRpb25zX2FjdG9yCiAgICAgICAgQ29sbGVjdHMgaW5mb3JtYXRpb24gYWJvdXQgZmlsZXMgaW4gbGVhcHAgZGlyZWN0b3JpZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQgb3IgbmV3bHkgYWRkZWQuCj09PT0+ICogcmVnaXN0ZXJfeXVtX2FkanVzdG1lbnQKICAgICAgICBSZWdpc3RlcnMgYSB3b3JrYXJvdW5kIHdoaWNoIHdpbGwgYWRqdXN0IHRoZSB5dW0gZGlyZWN0b3JpZXMgZHVyaW5nIHRoZSB1cGdyYWRlLgo9PT09PiAqIHNjYW5fdGFyZ2V0X29zX2ltYWdlCiAgICAgICAgU2NhbnMgdGhlIHByb3ZpZGVkIHRhcmdldCBPUyBJU08gaW1hZ2UgdG8gdXNlIGFzIGEgY29udGVudCBzb3VyY2UgZm9yIHRoZSBJUFUsIGlmIGFueS4KPT09PT4gKiByZXBvc2l0b3J5X21hcHBpbmcKICAgICAgICBQcm9kdWNlcyBtZXNzYWdlIGNvbnRhaW5pbmcgcmVwb3NpdG9yeSBtYXBwaW5nIGJhc2VkIG9uIHByb3ZpZGVkIGZpbGUuCj09PT0+ICogc3RvcmFnZV9zY2FubmVyCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBzdG9yYWdlIHNldHRpbmdzLgo9PT09PiAqIHNvdXJjZV9ib290X2xvYWRlcl9zY2FubmVyCiAgICAgICAgU2NhbnMgdGhlIGJvb3QgbG9hZGVyIGNvbmZpZ3VyYXRpb24gb24gdGhlIHNvdXJjZSBzeXN0ZW0uCj09PT0+ICogY2hlY2tfZ3J1Yl9sZWdhY3kKICAgICAgICBDaGVjayB3aGV0aGVyIEdSVUIgTGVnYWN5IGlzIGluc3RhbGxlZCBpbiB0aGUgTUJSLgo9PT09PiAqIHJwbV9zY2FubmVyCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBpbnN0YWxsZWQgUlBNIFBhY2thZ2VzLgo9PT09PiAqIHNjYW5fZ3J1Yl9jb25maWcKICAgICAgICBTY2FuIGdydWIgY29uZmlndXJhdGlvbiBmaWxlcyBmb3IgZXJyb3JzLgo9PT09PiAqIHNjYW5kYXNkCiAgICAgICAgSW4gY2FzZSBvZiBzMzkweCBhcmNoaXRlY3R1cmUsIGNoZWNrIHdoZXRoZXIgREFTRCBpcyB1c2VkLgo9PT09PiAqIHNzc2RfZmFjdHMKICAgICAgICBDaGVjayBTU1NEIGNvbmZpZ3VyYXRpb24gZm9yIGNoYW5nZXMgaW4gUkhFTDggYW5kIHJlcG9ydCB0aGVtIGluIG1vZGVsLgo9PT09PiAqIGZpcmV3YWxsZF9mYWN0c19hY3RvcgogICAgICAgIFByb3ZpZGUgZGF0YSBhYm91dCBmaXJld2FsbGQKPT09PT4gKiBnZXRfZW5hYmxlZF9tb2R1bGVzCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCB3aGljaCBtb2R1bGUgc3RyZWFtcyBhcmUgZW5hYmxlZCBvbiB0aGUgc291cmNlIHN5c3RlbS4KPT09PT4gKiBzY2FuX2N1c3RvbV9yZXBvZmlsZQogICAgICAgIFNjYW4gdGhlIGN1c3RvbSAvZXRjL2xlYXBwL2ZpbGVzL2xlYXBwX3VwZ3JhZGVfcmVwb3NpdG9yaWVzLnJlcG8gcmVwbyBmaWxlLgo9PT09PiAqIGJpb3NkZXZuYW1lCiAgICAgICAgRW5hYmxlIGJpb3NkZXZuYW1lIG9uIHRoZSB0YXJnZXQgUkhFTCBzeXN0ZW0gaWYgYWxsIGludGVyZmFjZXMgb24gdGhlIHNvdXJjZSBSSEVMCj09PT0+ICogc3lzdGVtX2ZhY3RzCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBtYW55IGZhY3RzIGZyb20gc3lzdGVtLgo9PT09PiAqIGNoZWNrX2tkZV9hcHBzCiAgICAgICAgQWN0b3IgY2hlY2tzIHdoaWNoIEtERSBhcHBzIGFyZSBpbnN0YWxsZWQuCj09PT0+ICogc2Nhbl9maXBzCiAgICAgICAgRGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHNvdXJjZSBzeXN0ZW0gaGFzIEZJUFMgZW5hYmxlZC4KPT09PT4gKiBkaXN0cmlidXRpb25fc2lnbmVkX3JwbV9zY2FubmVyCiAgICAgICAgUHJvdmlkZSBkYXRhIGFib3V0IGRpc3RyaWJ1dGlvbiBzaWduZWQgJiB1bnNpZ25lZCBSUE0gcGFja2FnZXMuCj09PT0+ICogc2Nhbl9keW5hbWljX2xpbmtlcl9jb25maWd1cmF0aW9uCiAgICAgICAgU2NhbiB0aGUgZHluYW1pYyBsaW5rZXIgY29uZmlndXJhdGlvbiBhbmQgZmluZCBtb2RpZmljYXRpb25zLgo9PT09PiAqIHBjaV9kZXZpY2VzX3NjYW5uZXIKICAgICAgICBQcm92aWRlcyBkYXRhIGFib3V0IGV4aXN0aW5nIFBDSSBEZXZpY2VzLgo9PT09PiAqIHRydXN0ZWRfZ3BnX2tleXNfc2Nhbm5lcgogICAgICAgIFNjYW4gZm9yIHRydXN0ZWQgR1BHIGtleXMuCj09PT0+ICogY2hlY2tyaHVpCiAgICAgICAgQ2hlY2sgaWYgc3lzdGVtIGlzIHVzaW5nIFJIVUkgaW5mcmFzdHJ1Y3R1cmUgKG9uIHB1YmxpYyBjbG91ZCkgYW5kIHNlbmQgbWVzc2FnZXMgdG8KPT09PT4gKiB4ZnNfaW5mb19zY2FubmVyCiAgICAgICAgVGhpcyBhY3RvciBzY2FucyBhbGwgbW91bnRlZCBtb3VudHBvaW50cyBmb3IgWEZTIGluZm9ybWF0aW9uCj09PT0+ICogcmVtb3ZlX29ic29sZXRlX2dwZ19rZXlzCiAgICAgICAgUmVtb3ZlIG9ic29sZXRlZCBSUE0gR1BHIGtleXMuCj09PT0+ICogbXVsdGlwYXRoX2NvbmZfcmVhZAogICAgICAgIFJlYWQgbXVsdGlwYXRoIGNvbmZpZ3VyYXRpb24gZmlsZXMgYW5kIGV4dHJhY3QgdGhlIG5lY2Vzc2FyeSBpbmZvcm1hdGlvbgo9PT09PiAqIHZzZnRwZF9jb25maWdfcmVhZAogICAgICAgIFJlYWRzIHZzZnRwZCBjb25maWd1cmF0aW9uIGZpbGVzICgvZXRjL3ZzZnRwZC8qLmNvbmYpIGFuZCBleHRyYWN0cyBuZWNlc3NhcnkgaW5mb3JtYXRpb24uCj09PT0+ICogcmVwb3NpdG9yaWVzX2JsYWNrbGlzdAogICAgICAgIEV4Y2x1ZGUgdGFyZ2V0IHJlcG9zaXRvcmllcyBwcm92aWRlZCBieSBSZWQgSGF0IHdpdGhvdXQgc3VwcG9ydC4KPT09PT4gKiBzYXRlbGxpdGVfdXBncmFkZV9mYWN0cwogICAgICAgIFJlcG9ydCB3aGljaCBTYXRlbGxpdGUgcGFja2FnZXMgcmVxdWlyZSB1cGRhdGVzIGFuZCBob3cgdG8gaGFuZGxlIFBvc3RncmVTUUwgZGF0YQo9PT09PiAqIGRldGVjdF9rZXJuZWxfZHJpdmVycwogICAgICAgIE1hdGNoZXMgYWxsIGN1cnJlbnRseSBsb2FkZWQga2VybmVsIGRyaXZlcnMgYWdhaW5zdCBrbm93biBkZXByZWNhdGVkIGFuZCByZW1vdmVkIGRyaXZlcnMuCj09PT0+ICogZ2V0X2luc3RhbGxlZF9kZXNrdG9wcwogICAgICAgIEFjdG9yIGNoZWNrcyBpZiBrZGUgb3IgZ25vbWUgZGVza3RvcCBlbnZpcm9ubWVudHMKPT09PT4gKiBxdWFnZ2FfZGFlbW9ucwogICAgICAgIEFjdGl2ZSBxdWFnZ2EgZGFlbW9ucyBjaGVjay4KPT09PT4gKiBjdXBzX3NjYW5uZXIKICAgICAgICBHYXRoZXIgZmFjdHMgYWJvdXQgQ1VQUyBmZWF0dXJlcyB3aGljaCBuZWVkcyB0byBiZSBtaWdyYXRlZAo9PT09PiAqIHJwbV90cmFuc2FjdGlvbl9jb25maWdfdGFza3NfY29sbGVjdG9yCiAgICAgICAgUHJvdmlkZXMgYWRkaXRpb25hbCBSUE0gdHJhbnNhY3Rpb24gdGFza3MgZnJvbSAvZXRjL2xlYXBwL3RyYW5zYWN0aW9uLgo9PT09PiAqIHNlbGludXhjb250ZW50c2Nhbm5lcgogICAgICAgIFNjYW4gdGhlIHN5c3RlbSBmb3IgYW55IFNFTGludXggY3VzdG9taXphdGlvbnMKPT09PT4gKiBzY2FuX3NvdXJjZV9rZXJuZWwKICAgICAgICBTY2FuIHRoZSBzb3VyY2Ugc3lzdGVtIGtlcm5lbC4KPT09PT4gKiBzY3RwX3JlYWRfc3RhdHVzCiAgICAgICAgRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCB0aGUgU0NUUCBrZXJuZWwgbW9kdWxlIG1pZ2h0IGJlIHdhbnRlZC4KPT09PT4gKiBpcGFfc2Nhbm5lcgogICAgICAgIFNjYW4gc3lzdGVtIGZvciBpcGEtY2xpZW50IGFuZCBpcGEtc2VydmVyIHN0YXR1cwo9PT09PiAqIHNwYW1hc3Nhc3Npbl9jb25maWdfcmVhZAogICAgICAgIFJlYWRzIHNwYW1jIGNvbmZpZ3VyYXRpb24gKC9ldGMvbWFpbC9zcGFtYXNzYXNzaW4vc3BhbWMuY29uZiksIHRoZQo9PT09PiAqIHVzZWRfcmVwb3NpdG9yeV9zY2FubmVyCiAgICAgICAgU2NhbiB1c2VkIGVuYWJsZWQgcmVwb3NpdG9yaWVzCj09PT0+ICogcGVzX2V2ZW50c19zY2FubmVyCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBwYWNrYWdlIGV2ZW50cyBmcm9tIFBhY2thZ2UgRXZvbHV0aW9uIFNlcnZpY2UuCj09PT0+ICogc2V0dXB0YXJnZXRyZXBvcwogICAgICAgIFByb2R1Y2VzIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHRoYXQgc2hvdWxkIGJlIGF2YWlsYWJsZSB0byBiZSB1c2VkIGJ5IFVwZ3JhZGUgcHJvY2Vzcy4KPT0+IFByb2Nlc3NpbmcgcGhhc2UgYENoZWNrc2AKPT09PT4gKiBjaGVja19pcGFfc2VydmVyCiAgICAgICAgQ2hlY2sgZm9yIGlwYS1zZXJ2ZXIgYW5kIGluaGliaXQgdXBncmFkZQo9PT09PiAqIHNzc2RfY2hlY2sKICAgICAgICBDaGVjayBTU1NEIGNvbmZpZ3VyYXRpb24gZm9yIGNoYW5nZXMgaW4gUkhFTDggYW5kIHJlcG9ydCB0aGVtLgo9PT09PiAqIGNoZWNrX3Jvb3Rfc3ltbGlua3MKICAgICAgICBDaGVjayBpZiB0aGUgc3ltbGlua3MgL2JpbiBhbmQgL2xpYiBhcmUgcmVsYXRpdmUsIG5vdCBhYnNvbHV0ZS4KPT09PT4gKiBjaGVja195dW1fcGx1Z2luc19lbmFibGVkCiAgICAgICAgQ2hlY2tzIHRoYXQgdGhlIHJlcXVpcmVkIHl1bSBwbHVnaW5zIGFyZSBlbmFibGVkLgo9PT09PiAqIHZzZnRwZF9jb25maWdfY2hlY2sKICAgICAgICBDaGVja3Mgd2hldGhlciB0aGUgdnNmdHBkIGNvbmZpZ3VyYXRpb24gaXMgc3VwcG9ydGVkIGluIFJIRUwtOC4gTmFtZWx5IGNoZWNrcyB0aGF0Cj09PT0+ICogY2hlY2tfbW91bnRfb3B0aW9ucwogICAgICAgIENoZWNrIGZvciBtb3VudCBvcHRpb25zIHByZXZlbnRpbmcgdGhlIHVwZ3JhZGUuCj09PT0+ICogdGNwX3dyYXBwZXJzX2NoZWNrCiAgICAgICAgQ2hlY2sgdGhlIGxpc3Qgb2YgcGFja2FnZXMgcHJldmlvdXNseSBjb21waWxlZCB3aXRoIFRDUCB3cmFwcGVycyBzdXBwb3J0Cj09PT0+ICogcG9zdGdyZXNxbF9jaGVjawogICAgICAgIEFjdG9yIGNoZWNraW5nIGZvciBwcmVzZW5jZSBvZiBQb3N0Z3JlU1FMIGluc3RhbGxhdGlvbi4KPT09PT4gKiBkZXRlY3RfZ3J1Yl9jb25maWdfZXJyb3IKICAgICAgICBDaGVjayBncnViIGNvbmZpZ3VyYXRpb24gZm9yIHZhcmlvdXMgZXJyb3JzLgo9PT09PiAqIGNoZWNrZ3JlcAogICAgICAgIENoZWNrIGlmIEdyZXAgaXMgaW5zdGFsbGVkLiBJZiB5ZXMsIHdyaXRlIGluZm9ybWF0aW9uIGFib3V0IG5vbi1jb21wYXRpYmxlIGNoYW5nZXMuCj09PT0+ICogY2hlY2tfZGV0ZWN0ZWRfZGV2aWNlc19hbmRfZHJpdmVycwogICAgICAgIENoZWNrcyB3aGV0aGVyIG9yIG5vdCBkZXRlY3RlZCBkZXZpY2VzIGFuZCBkcml2ZXJzIGFyZSB1c2FibGUgb24gdGhlIHRhcmdldCBzeXN0ZW0uCj09PT0+ICogc2F0ZWxsaXRlX3VwZ3JhZGVfY2hlY2sKICAgICAgICBDaGVjayBzdGF0ZSBvZiBTYXRlbGxpdGUgc3lzdGVtIGJlZm9yZSB1cGdyYWRlCj09PT0+ICogb3BlbnNzaF9wZXJtaXRfcm9vdF9sb2dpbgogICAgICAgIE9wZW5TU0ggbm8gbG9uZ2VyIGFsbG93cyByb290IGxvZ2lucyB3aXRoIHBhc3N3b3JkLgo9PT09PiAqIGNoZWNrX3NlX2xpbnV4CiAgICAgICAgQ2hlY2sgU0VMaW51eCBzdGF0dXMgYW5kIHByb2R1Y2UgZGVjaXNpb24gbWVzc2FnZXMgZm9yIGZ1cnRoZXIgYWN0aW9uLgo9PT09PiAqIGNoZWNraXJzc2kKICAgICAgICBDaGVjayBpZiBpcnNzaSBpcyBpbnN0YWxsZWQuIElmIHllcywgd3JpdGUgaW5mb3JtYXRpb24gYWJvdXQgbm9uLWNvbXBhdGlibGUgY2hhbmdlcy4KPT09PT4gKiBjaGVja19ncnViX2NvcmUKICAgICAgICBDaGVjayB3aGV0aGVyIHdlIGFyZSBvbiBsZWdhY3kgKEJJT1MpIHN5c3RlbSBhbmQgaW5zdHJ1Y3QgTGVhcHAgdG8gdXBncmFkZSBHUlVCIGNvcmUKPT09PT4gKiBjaGVja21lbW9yeQogICAgICAgIFRoZSBhY3RvciBjaGVjayB0aGUgc2l6ZSBvZiBSQU0gYWdhaW5zdCBSSEVMOCBtaW5pbWFsIGhhcmR3YXJlIHJlcXVpcmVtZW50cwo9PT09PiAqIG9wZW5fc3NoX3Byb3RvY29sCiAgICAgICAgUHJvdG9jb2wgY29uZmlndXJhdGlvbiBvcHRpb24gd2FzIHJlbW92ZWQuCj09PT0+ICogY2hlY2tfcGVyc2lzdGVudF9tb3VudHMKICAgICAgICBDaGVjayBpZiBtb3VudHMgcmVxdWlyZWQgdG8gYmUgcGVyc2lzdGVudCBhcmUgbW91bnRlZCBpbiBwZXJzaXN0ZW50IGZhc2hpb24uCj09PT0+ICogY2hlY2tfcG9zdGZpeAogICAgICAgIENoZWNrIGlmIHBvc3RmaXggaXMgaW5zdGFsbGVkLCBjaGVjayB3aGV0aGVyIGNvbmZpZ3VyYXRpb24gdXBkYXRlIGlzIG5lZWRlZC4KPT09PT4gKiBjaGVja19uZnMKICAgICAgICBDaGVjayBpZiBORlMgZmlsZXN5c3RlbSBpcyBpbiB1c2UuIElmIHllcywgaW5oaWJpdCB0aGUgdXBncmFkZSBwcm9jZXNzLgo9PT09PiAqIG11bHRpcGF0aF9jb25mX2NoZWNrCiAgICAgICAgQ2hlY2tzIHdoZXRoZXIgdGhlIG11bHRpcGF0aCBjb25maWd1cmF0aW9uIGNhbiBiZSB1cGRhdGVkIHRvIFJIRUwtOCBhbmQKPT09PT4gKiBjaGVja19iaW5kCiAgICAgICAgQWN0b3IgcGFyc2luZyBCSU5EIGNvbmZpZ3VyYXRpb24gYW5kIGNoZWNraW5nIGZvciBrbm93biBpc3N1ZXMgaW4gaXQuCj09PT0+ICogY2hlY2tfdGFyZ2V0X2lzbwogICAgICAgIENoZWNrIHRoYXQgdGhlIHByb3ZpZGVkIHRhcmdldCBJU08gaXMgYSB2YWxpZCBJU08gaW1hZ2UgYW5kIGlzIGxvY2F0ZWQgb24gYSBwZXJzaXN0ZW50IHBhcnRpdGlvbi4KPT09PT4gKiBjaGVja3RhcmdldHJlcG9zCiAgICAgICAgQ2hlY2sgd2hldGhlciB0YXJnZXQgeXVtIHJlcG9zaXRvcmllcyBhcmUgc3BlY2lmaWVkLgo9PT09PiAqIHVuc3VwcG9ydGVkX3VwZ3JhZGVfY2hlY2sKICAgICAgICBDaGVja3MgZW52aXJvbm1lbnQgdmFyaWFibGVzIGFuZCBwcm9kdWNlcyBhIHdhcm5pbmcgcmVwb3J0IGlmIHRoZSB1cGdyYWRlIGlzIHVuc3VwcG9ydGVkLgo9PT09PiAqIGNoZWNrX3NhcF9oYW5hCiAgICAgICAgSWYgU0FQIEhBTkEgaGFzIGJlZW4gZGV0ZWN0ZWQsIHNldmVyYWwgY2hlY2tzIGFyZSBwZXJmb3JtZWQgdG8gZW5zdXJlIGEgc3VjY2Vzc2Z1bCB1cGdyYWRlLgo9PT09PiAqIGNoZWNrX2tkZV9nbm9tZQogICAgICAgIENoZWNrcyB3aGV0aGVyIEtERSBpcyBpbnN0YWxsZWQKPT09PT4gKiBlZmlfY2hlY2tfYm9vdAogICAgICAgIEFkanVzdCBFRkkgYm9vdCBlbnRyeSBmb3IgZmlyc3QgcmVib290Cj09PT0+ICogZW5hYmxlX2RldmljZV9jaW9fZnJlZV9zZXJ2aWNlCiAgICAgICAgRW5hYmxlcyBkZXZpY2VfY2lvX2ZyZWUuc2VydmljZSBzeXN0ZW1kIHNlcnZpY2Ugb24gczM5MHgKPT09PT4gKiBjaGVja19jdXN0b21fbW9kaWZpY2F0aW9uc19hY3RvcgogICAgICAgIENoZWNrcyBDdXN0b21Nb2RpZmljYXRpb25zIG1lc3NhZ2VzIGFuZCBwcm9kdWNlcyBhIHJlcG9ydCBhYm91dCBmaWxlcyBpbiBsZWFwcCBkaXJlY3RvcmllcyB0aGF0IGhhdmUgYmVlbgo9PT09PiAqIGNoZWNrX3N5c3RlbWRfYnJva2VuX3N5bWxpbmtzCiAgICAgICAgQ2hlY2sgd2hldGhlciBzb21lIHN5c3RlbWQgc3ltbGlua3MgYXJlIGJyb2tlbgo9PT09PiAqIGNoZWNrX3N5c3RlbV9hcmNoCiAgICAgICAgQ2hlY2sgaWYgc3lzdGVtIGlzIHJ1bm5pbmcgYXQgYSBzdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlLiBJZiBubywgaW5oaWJpdCB0aGUgdXBncmFkZSBwcm9jZXNzLgo9PT09PiAqIGNoZWNrZnN0YWJ4ZnNvcHRpb25zCiAgICAgICAgQ2hlY2sgdGhlIEZTVEFCIGZpbGUgZm9yIHRoZSBkZXByZWNhdGVkIC8gcmVtb3ZlZCBYRlMgbW91bnQgb3B0aW9ucy4KPT09PT4gKiBjaGVja19maXJzdF9wYXJ0aXRpb25fb2Zmc2V0CiAgICAgICAgQ2hlY2sgd2hldGhlciB0aGUgZmlyc3QgcGFydGl0aW9uIHN0YXJ0cyBhdCB0aGUgb2Zmc2V0ID49MU1pQi4KPT09PT4gKiByZW1vdmVkX3BhbV9tb2R1bGVzCiAgICAgICAgQ2hlY2sgZm9yIG1vZHVsZXMgdGhhdCBhcmUgbm90IGF2YWlsYWJsZSBpbiBSSEVMIDggYW55bW9yZQo9PT09PiAqIGNoZWNrX2ZzdGFiX21vdW50X29yZGVyCiAgICAgICAgQ2hlY2tzIG9yZGVyIG9mIGVudHJpZXMgaW4gL2V0Yy9mc3RhYiBiYXNlZCBvbiB0aGVpciBtb3VudCBwb2ludCBhbmQgaW5oaWJpdHMgdXBncmFkZSBpZiBvdmVyc2hhZG93aW5nIGlzIGRldGVjdGVkLgo9PT09PiAqIGNoZWNrZG9zZnN0b29scwogICAgICAgIENoZWNrIGlmIGRvc2ZzdG9vbHMgaXMgaW5zdGFsbGVkLiBJZiB5ZXMsIHdyaXRlIGluZm9ybWF0aW9uIGFib3V0IG5vbi1jb21wYXRpYmxlIGNoYW5nZXMuCj09PT0+ICogY2hlY2tfaW5zdGFsbGVkX2tlcm5lbHMKICAgICAgICBJbmhpYml0IElQVSAoaW4tcGxhY2UgdXBncmFkZSkgd2hlbiBpbnN0YWxsZWQga2VybmVscyBjb25mbGljdCB3aXRoIGEgc2FmZSB1cGdyYWRlLgo9PT09PiAqIGNoZWNrX3NlbmRtYWlsCiAgICAgICAgQ2hlY2sgaWYgc2VuZG1haWwgaXMgaW5zdGFsbGVkLCBjaGVjayB3aGV0aGVyIGNvbmZpZ3VyYXRpb24gdXBkYXRlIGlzIG5lZWRlZCwgaW5oaWJpdCB1cGdyYWRlIGlmIFRDUCB3cmFwcGVycwo9PT09PiAqIGNoZWNrX2NpZnMKICAgICAgICBDaGVjayBpZiBDSUZTIGZpbGVzeXN0ZW0gaXMgaW4gdXNlLiBJZiB5ZXMsIGluaGliaXQgdGhlIHVwZ3JhZGUgcHJvY2Vzcy4KPT09PT4gKiBvcGVuX3NzaF9kZXByZWNhdGVkX2RpcmVjdGl2ZXNfY2hlY2sKICAgICAgICBDaGVjayBmb3IgYW55IGRlcHJlY2F0ZWQgZGlyZWN0aXZlcyBpbiB0aGUgT3BlblNTSCBjb25maWd1cmF0aW9uLgo9PT09PiAqIGNoZWNraHlicmlkaW1hZ2UKICAgICAgICBDaGVjayBpZiB0aGUgc3lzdGVtIGlzIHVzaW5nIEF6dXJlIGh5YnJpZCBpbWFnZS4KPT09PT4gKiBjaGVja19kb2NrZXIKICAgICAgICBDaGVja3MgaWYgRG9ja2VyIGlzIGluc3RhbGxlZCBhbmQgd2FybnMgYWJvdXQgaXRzIGRlcHJlY2F0aW9uIGluIFJIRUw4Lgo9PT09PiAqIGNoZWNrX3Joc21za3UKICAgICAgICBFbnN1cmUgdGhlIHN5c3RlbSBpcyBzdWJzY3JpYmVkIHRvIHRoZSBzdWJzY3JpcHRpb24gbWFuYWdlcgo9PT09PiAqIGF1dGhzZWxlY3RfY2hlY2sKICAgICAgICBDb25maXJtIHN1Z2dlc3RlZCBhdXRoc2VsZWN0IGNhbGwgZnJvbSBBdXRoc2VsZWN0U2Nhbm5lci4KPT09PT4gKiBjaGVja19ib290X2F2YWlsX3NwYWNlCiAgICAgICAgQ2hlY2sgaWYgYXQgbGVhc3QgMTAwTWliIG9mIGF2YWlsYWJsZSBzcGFjZSBvbiAvYm9vdC4gSWYgbm90LCBpbmhpYml0IHRoZSB1cGdyYWRlIHByb2Nlc3MuCj09PT0+ICogY2hlY2tfcmVtb3ZlZF9lbnZ2YXJzCiAgICAgICAgQ2hlY2sgZm9yIHVzYWdlIG9mIHJlbW92ZWQgZW52aXJvbm1lbnQgdmFyaWFibGVzIGFuZCBpbmhpYml0IHRoZSB1cGdyYWRlCj09PT0+ICogY2hlY2tfaW5zdGFsbGVkX2RldmVsX2tlcm5lbHMKICAgICAgICBJbmhpYml0IElQVSAoaW4tcGxhY2UgdXBncmFkZSkgd2hlbiBtdWx0aXBsZSBkZXZlbCBrZXJuZWxzIGFyZSBpbnN0YWxsZWQuCj09PT0+ICogY2hlY2tfb3NfcmVsZWFzZQogICAgICAgIENoZWNrIGlmIHRoZSBjdXJyZW50IFJIRUwgbWlub3IgdmVyc2lvbiBpcyBzdXBwb3J0ZWQuIElmIG5vdCwgaW5oaWJpdCB0aGUgdXBncmFkZSBwcm9jZXNzLgo9PT09PiAqIGNoZWNrX21lbWNhY2hlZAogICAgICAgIENoZWNrIGZvciBpbmNvbXBhdGlibGUgY2hhbmdlcyBpbiBtZW1jYWNoZWQgY29uZmlndXJhdGlvbi4KPT09PT4gKiBjaGVja19vcGVuc3NsX2NvbmYKICAgICAgICBDaGVjayB3aGV0aGVyIHRoZSBvcGVuc3NsIGNvbmZpZ3VyYXRpb24gYW5kIG9wZW5zc2wtSUJNQ0EuCj09PT0+ICogY2hlY2tfZmlyZXdhbGxkCiAgICAgICAgQ2hlY2sgZm9yIGNlcnRhaW4gZmlyZXdhbGxkIGNvbmZpZ3VyYXRpb24gdGhhdCBtYXkgcHJldmVudCBhbiB1cGdyYWRlLgo9PT09PiAqIHBvd2VydG9wCiAgICAgICAgQ2hlY2sgaWYgUG93ZXJUT1AgaXMgaW5zdGFsbGVkLiBJZiB5ZXMsIHdyaXRlIGluZm9ybWF0aW9uIGFib3V0IG5vbi1jb21wYXRpYmxlIGNoYW5nZXMuCj09PT0+ICogY2hlY2tfYnJsdHR5CiAgICAgICAgQ2hlY2sgaWYgYnJsdHR5IGlzIGluc3RhbGxlZCwgY2hlY2sgd2hldGhlciBjb25maWd1cmF0aW9uIHVwZGF0ZSBpcyBuZWVkZWQuCj09PT0+ICogY2hlY2tfc2tpcHBlZF9yZXBvc2l0b3JpZXMKICAgICAgICBQcm9kdWNlcyBhIHJlcG9ydCBpZiBhbnkgcmVwb3NpdG9yaWVzIGVuYWJsZWQgb24gdGhlIHN5c3RlbSBhcmUgZ29pbmcgdG8gYmUgc2tpcHBlZC4KPT09PT4gKiBweXRob25faW5mb3JtX3VzZXIKICAgICAgICBUaGlzIGFjdG9yIGluZm9ybXMgdGhlIHVzZXIgb2YgZGlmZmVyZW5jZXMgaW4gUHl0aG9uIHZlcnNpb24gYW5kIHN1cHBvcnQgaW4gUkhFTCA4Lgo9PT09PiAqIG9wZW5fc3NoX2FsZ29yaXRobXMKICAgICAgICBPcGVuU1NIIGNvbmZpZ3VyYXRpb24gZG9lcyBub3QgY29udGFpbiBhbnkgdW5zdXBwb3J0ZWQgY3J5cHRvZ3JhcGhpYyBhbGdvcml0aG1zLgo9PT09PiAqIGNoZWNrX2luc3RhbGxlZF9kZWJ1Z19rZXJuZWxzCiAgICAgICAgSW5oaWJpdCBJUFUgKGluLXBsYWNlIHVwZ3JhZGUpIHdoZW4gbXVsdGlwbGUgZGVidWcga2VybmVscyBhcmUgaW5zdGFsbGVkLgo9PT09PiAqIGNoZWNrX2V0Y19yZWxlYXNldmVyCiAgICAgICAgQ2hlY2sgcmVsZWFzZXZlciBpbmZvIGFuZCBwcm92aWRlIGEgZ3VpZGFuY2UgYmFzZWQgb24gdGhlIGZhY3RzCj09PT0+ICogY2hlY2tfZmlwcwogICAgICAgIEluaGliaXQgdXBncmFkZSBpZiBGSVBTIGlzIGRldGVjdGVkIGFzIGVuYWJsZWQuCj09PT0+ICogYmFjdWxhX2NoZWNrCiAgICAgICAgQWN0b3IgY2hlY2tpbmcgZm9yIHByZXNlbmNlIG9mIEJhY3VsYSBpbnN0YWxsYXRpb24uCj09PT0+ICogY2hlY2tfY2hyb255CiAgICAgICAgQ2hlY2sgZm9yIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIGNocm9ueSBjb25maWd1cmF0aW9uLgo9PT09PiAqIHJlbW92ZWRfcGFtX21vZHVsZXNfY2hlY2sKICAgICAgICBDaGVjayBpZiBpdCBpcyBhbGwgcmlnaHQgdG8gZGlzYWJsZSBQQU0gbW9kdWxlcyB0aGF0IGFyZSBub3QgaW4gUkhFTC04Lgo9PT09PiAqIGNoZWNrX2NvbnN1bWVkX2Fzc2V0cwogICAgICAgIENoZWNrIHdoZXRoZXIgTGVhcHAgaXMgdXNpbmcgY29ycmVjdCBkYXRhIGFzc2V0cy4KPT09PT4gKiBzcGFtYXNzYXNzaW5fY29uZmlnX2NoZWNrCiAgICAgICAgUmVwb3J0cyBjaGFuZ2VzIGluIHNwYW1hc3Nhc3NpbiBiZXR3ZWVuIFJIRUwtNyBhbmQgUkhFTC04Cj09PT0+ICogY2hlY2tfd2lyZXNoYXJrCiAgICAgICAgUmVwb3J0IGEgY291cGxlIG9mIGNoYW5nZXMgaW4gdHNoYXJrIHVzYWdlCj09PT0+ICogY2hlY2tfaW5zaWdodHNfYXV0b19yZWdpc3RlcgogICAgICAgIENoZWNrcyBpZiBzeXN0ZW0gY2FuIGJlIGF1dG9tYXRpY2FsbHkgcmVnaXN0ZXJlZCBpbnRvIFJlZCBIYXQgSW5zaWdodHMKPT09PT4gKiBxdWFnZ2FfcmVwb3J0CiAgICAgICAgQ2hlY2tpbmcgZm9yIGJhYmVsZCBvbiBSSEVMLTcuCj09PT0+ICogY2hlY2thY3BpZAogICAgICAgIENoZWNrIGlmIGFjcGlkIGlzIGluc3RhbGxlZC4gSWYgeWVzLCB3cml0ZSBpbmZvcm1hdGlvbiBhYm91dCBub24tY29tcGF0aWJsZSBjaGFuZ2VzLgo9PT09PiAqIHJlZF9oYXRfc2lnbmVkX3JwbV9jaGVjawogICAgICAgIENoZWNrIGlmIHRoZXJlIGFyZSBwYWNrYWdlcyBub3Qgc2lnbmVkIGJ5IFJlZCBIYXQgaW4gdXNlLiBJZiB5ZXMsIHdhcm4gdXNlciBhYm91dCBpdC4KPT09PT4gKiBjaGVja19udHAKICAgICAgICBDaGVjayBpZiBudHAgYW5kL29yIG50cGRhdGUgY29uZmlndXJhdGlvbiBuZWVkcyB0byBiZSBtaWdyYXRlZC4KPT09PT4gKiBvcGVuX3NzaF91c2VfcHJpdmlsZWdlX3NlcGFyYXRpb24KICAgICAgICBVc2VQcml2aWxlZ2VTZXBhcmF0aW9uIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHdhcyByZW1vdmVkLgo9PT09PiAqIGNoZWNrX2R5bmFtaWNfbGlua2VyX2NvbmZpZ3VyYXRpb24KICAgICAgICBDaGVjayBmb3IgY3VzdG9taXphdGlvbiBvZiBkeW5hbWljIGxpbmtlciBjb25maWd1cmF0aW9uLgo9PT09PiAqIHNjdHBfY2hlY2tzCiAgICAgICAgUGFyc2VzIGNvbGxlY3RlZCBTQ1RQIGluZm9ybWF0aW9uIGFuZCB0YWtlIG5lY2Vzc2FyeSBhY3Rpb25zLgo9PT09PiAqIGNlcGh2b2x1bWVzY2FuCiAgICAgICAgUmV0cmlldmVzIHRoZSBsaXN0IG9mIGVuY3J5cHRlZCBDZXBoIE9TRAo9PT09PiAqIHppcGxfY2hlY2tfYm9vdF9lbnRyaWVzCiAgICAgICAgSW5oaWJpdHMgdGhlIHVwZ3JhZGUgaWYgYSBwcm9ibGVtYXRpYyBaaXBsIGNvbmZpZ3VyYXRpb24gaXMgZGV0ZWN0ZWQgb24gdGhlIHN5c3RlbS4KPT09PT4gKiBtdWx0aXBsZV9wYWNrYWdlX3ZlcnNpb25zCiAgICAgICAgQ2hlY2sgZm9yIHByb2JsZW1hdGljIDMyYml0IHBhY2thZ2VzIGluc3RhbGxlZCB0b2dldGhlciB3aXRoIDY0Yml0IG9uZXMuCj09PT0+ICogY2hlY2tfYnRyZnMKICAgICAgICBDaGVjayBpZiBCdHJmcyBmaWxlc3lzdGVtIGlzIGluIHVzZS4gSWYgeWVzLCBpbmhpYml0IHRoZSB1cGdyYWRlIHByb2Nlc3MuCj09PT0+ICogY3Vwc19jaGVjawogICAgICAgIFJlcG9ydHMgY2hhbmdlcyBpbiBjb25maWd1cmF0aW9uIGJldHdlZW4gQ1VQUyAxLjYuMyBhbmQgMi4yLjYKPT09PT4gKiBjaGVja19oYV9jbHVzdGVyCiAgICAgICAgQ2hlY2sgaWYgSEEgQ2x1c3RlciBpcyBpbiB1c2UuIElmIHllcywgaW5oaWJpdCB0aGUgdXBncmFkZSBwcm9jZXNzLgo9PT09PiAqIGNoZWNrX2x1a3NfYW5kX2luaGliaXQKICAgICAgICBDaGVjayBpZiBhbnkgZW5jcnlwdGVkIHBhcnRpdGlvbnMgaXMgaW4gdXNlLiBJZiB5ZXMsIGluaGliaXQgdGhlIHVwZ3JhZGUgcHJvY2Vzcy4KPT09PT4gKiBjaGVja19ycG1fdHJhbnNhY3Rpb25fZXZlbnRzCiAgICAgICAgRmlsdGVyIFJQTSB0cmFuc2FjdGlvbiBldmVudHMgYmFzZWQgb24gaW5zdGFsbGVkIFJQTSBwYWNrYWdlcwo9PT09PiAqIGNoZWNrX3NraXBfcGhhc2UKICAgICAgICBTa2lwIGFsbCB0aGUgc3Vic2VxdWVudCBwaGFzZXMgdW50aWwgdGhlIHJlcG9ydCBwaGFzZS4KPT0+IFByb2Nlc3NpbmcgcGhhc2UgYFJlcG9ydHNgCj09PT0+ICogdmVyaWZ5X2NoZWNrX3Jlc3VsdHMKICAgICAgICBDaGVjayBhbGwgZGlhbG9ncyBhbmQgbm90aWZ5IHRoYXQgdXNlciBuZWVkcyB0byBtYWtlIHNvbWUgY2hvaWNlcy4KPT09PT4gKiB2ZXJpZnlfY2hlY2tfcmVzdWx0cwogICAgICAgIENoZWNrIGFsbCBnZW5lcmF0ZWQgcmVzdWx0cyBtZXNzYWdlcyBhbmQgbm90aWZ5IHVzZXIgYWJvdXQgdGhlbS4KCkRlYnVnIG91dHB1dCB3cml0dGVuIHRvIC92YXIvbG9nL2xlYXBwL2xlYXBwLXByZXVwZ3JhZGUubG9nCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICAgICAgICAgICAgICAgIFJFUE9SVCBPVkVSVklFVyAgICAgICAgICAgICAgICAgICAgICAgCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKVXBncmFkZSBoYXMgYmVlbiBpbmhpYml0ZWQgZHVlIHRvIHRoZSBmb2xsb3dpbmcgcHJvYmxlbXM6CiAgICAxLiBMZWFwcCBkZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLgogICAgMi4gVXNlIG9mIE5GUyBkZXRlY3RlZC4gVXBncmFkZSBjYW4ndCBwcm9jZWVkCgpISUdIIGFuZCBNRURJVU0gc2V2ZXJpdHkgcmVwb3J0czoKICAgIDEuIFBhY2thZ2VzIGF2YWlsYWJsZSBpbiBleGNsdWRlZCByZXBvc2l0b3JpZXMgd2lsbCBub3QgYmUgaW5zdGFsbGVkCiAgICAyLiBHUlVCMiBjb3JlIHdpbGwgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGR1cmluZyB0aGUgdXBncmFkZQogICAgMy4gRGlmZmVyZW5jZSBpbiBQeXRob24gdmVyc2lvbnMgYW5kIHN1cHBvcnQgaW4gUkhFTCA4CiAgICA0LiBQYWNrYWdlcyBub3Qgc2lnbmVkIGJ5IFJlZCBIYXQgZm91bmQgb24gdGhlIHN5c3RlbQogICAgNS4gY2hyb255IHVzaW5nIGRlZmF1bHQgY29uZmlndXJhdGlvbgogICAgNi4gTW9kdWxlIHBhbV9wa2NzMTEgd2lsbCBiZSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24KClJlcG9ydHMgc3VtbWFyeToKICAgIEVycm9yczogICAgICAgICAgICAgICAgICAgICAgMAogICAgSW5oaWJpdG9yczogICAgICAgICAgICAgICAgICAyCiAgICBISUdIIHNldmVyaXR5IHJlcG9ydHM6ICAgICAgIDQKICAgIE1FRElVTSBzZXZlcml0eSByZXBvcnRzOiAgICAgMgogICAgTE9XIHNldmVyaXR5IHJlcG9ydHM6ICAgICAgICA1CiAgICBJTkZPIHNldmVyaXR5IHJlcG9ydHM6ICAgICAgIDMKCkJlZm9yZSBjb250aW51aW5nLCByZXZpZXcgdGhlIGZ1bGwgcmVwb3J0IGJlbG93IGZvciBkZXRhaWxzIGFib3V0IGRpc2NvdmVyZWQgcHJvYmxlbXMgYW5kIHBvc3NpYmxlIHJlbWVkaWF0aW9uIGluc3RydWN0aW9uczoKICAgIEEgcmVwb3J0IGhhcyBiZWVuIGdlbmVyYXRlZCBhdCAvdmFyL2xvZy9sZWFwcC9sZWFwcC1yZXBvcnQudHh0CiAgICBBIHJlcG9ydCBoYXMgYmVlbiBnZW5lcmF0ZWQgYXQgL3Zhci9sb2cvbGVhcHAvbGVhcHAtcmVwb3J0Lmpzb24KCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgICAgICAgICAgRU5EIE9GIFJFUE9SVCBPVkVSVklFVyAgICAgICAgICAgICAgICAgICAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpBbnN3ZXJmaWxlIGhhcyBiZWVuIGdlbmVyYXRlZCBhdCAvdmFyL2xvZy9sZWFwcC9hbnN3ZXJmaWxlCkpvYiBlbmRlZCBhdCAyMDI1LTExLTEzVDIxOjM3OjE4Wgo=", "encoding": "base64", "source": "/var/log/ripu/ripu.log"} RUNNING HANDLER [infra.leapp.common : Decode ripu.log file] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:26 ok: [managed-node01] => {"ansible_facts": {"ripu_log_file": ["RIPU preupgrade analysis", "Job started at 2025-11-13T21:34:57Z", "==> Processing phase `configuration_phase`", "====> * ipu_workflow_config", " IPU workflow config actor", "==> Processing phase `FactsCollection`", "====> * scan_files_for_target_userspace", " Scan the source system and identify files that will be copied into the target userspace when it is created.", "====> * authselect_scanner", " Detect what authselect configuration should be suggested to administrator.", "====> * transaction_workarounds", " Provides additional RPM transaction tasks based on bundled RPM packages.", "====> * common_leapp_dracut_modules", " Influences the generation of the initram disk", "====> * persistentnetnames", " Get network interface information for physical ethernet interfaces of the original system.", "====> * scan_grub_device_name", " Find the name of the block devices where GRUB is located", "====> * read_openssh_config", " Collect information about the OpenSSH configuration.", "====> * scan_subscription_manager_info", " Scans the current system for subscription manager information", "====> * scanmemory", " Scan Memory of the machine.", "====> * pam_modules_scanner", " Scan the pam directory for services and modules used in them", "====> * persistentnetnamesdisable", " Disable systemd-udevd persistent network naming on machine with single eth0 NIC", "====> * scan_systemd_source", " Provides info about systemd on the source system", "====> * root_scanner", " Scan the system root directory and produce a message containing", "====> * network_manager_read_config", " Provides data about NetworkManager configuration.", "====> * scan_sap_hana", " Gathers information related to SAP HANA instances on the system.", "====> * udevadm_info", " Produces data exported by the \"udevadm info\" command.", "====> * scan_source_files", " Scan files (explicitly specified) of the source system.", "====> * scan_kernel_cmdline", " No documentation has been provided for the scan_kernel_cmdline actor.", "====> * scan_grub_device_partition_layout", " Scan all identified GRUB devices for their partition layout.", "====> * copy_dnf_conf_into_target_userspace", " Copy dnf.conf into target userspace", "====> * scanzfcp", " In case of s390x architecture, check whether ZFCP is used.", "====> * load_device_driver_deprecation_data", " Loads deprecation data for drivers and devices (PCI & CPU)", "====> * scan_pkg_manager", " Provides data about package manager (yum/dnf)", "====> * tcp_wrappers_config_read", " Parse tcp_wrappers configuration files /etc/hosts.{allow,deny}.", "====> * scanclienablerepo", " Produce CustomTargetRepository based on the LEAPP_ENABLE_REPOS in config.", "====> * scancpu", " Scan CPUs of the machine.", "====> * removed_pam_modules_scanner", " Scan PAM configuration for modules that are not available in RHEL-8.", "====> * scan_custom_modifications_actor", " Collects information about files in leapp directories that have been modified or newly added.", "====> * register_yum_adjustment", " Registers a workaround which will adjust the yum directories during the upgrade.", "====> * scan_target_os_image", " Scans the provided target OS ISO image to use as a content source for the IPU, if any.", "====> * repository_mapping", " Produces message containing repository mapping based on provided file.", "====> * storage_scanner", " Provides data about storage settings.", "====> * source_boot_loader_scanner", " Scans the boot loader configuration on the source system.", "====> * check_grub_legacy", " Check whether GRUB Legacy is installed in the MBR.", "====> * rpm_scanner", " Provides data about installed RPM Packages.", "====> * scan_grub_config", " Scan grub configuration files for errors.", "====> * scandasd", " In case of s390x architecture, check whether DASD is used.", "====> * sssd_facts", " Check SSSD configuration for changes in RHEL8 and report them in model.", "====> * firewalld_facts_actor", " Provide data about firewalld", "====> * get_enabled_modules", " Provides data about which module streams are enabled on the source system.", "====> * scan_custom_repofile", " Scan the custom /etc/leapp/files/leapp_upgrade_repositories.repo repo file.", "====> * biosdevname", " Enable biosdevname on the target RHEL system if all interfaces on the source RHEL", "====> * system_facts", " Provides data about many facts from system.", "====> * check_kde_apps", " Actor checks which KDE apps are installed.", "====> * scan_fips", " Determine whether the source system has FIPS enabled.", "====> * distribution_signed_rpm_scanner", " Provide data about distribution signed & unsigned RPM packages.", "====> * scan_dynamic_linker_configuration", " Scan the dynamic linker configuration and find modifications.", "====> * pci_devices_scanner", " Provides data about existing PCI Devices.", "====> * trusted_gpg_keys_scanner", " Scan for trusted GPG keys.", "====> * checkrhui", " Check if system is using RHUI infrastructure (on public cloud) and send messages to", "====> * xfs_info_scanner", " This actor scans all mounted mountpoints for XFS information", "====> * remove_obsolete_gpg_keys", " Remove obsoleted RPM GPG keys.", "====> * multipath_conf_read", " Read multipath configuration files and extract the necessary information", "====> * vsftpd_config_read", " Reads vsftpd configuration files (/etc/vsftpd/*.conf) and extracts necessary information.", "====> * repositories_blacklist", " Exclude target repositories provided by Red Hat without support.", "====> * satellite_upgrade_facts", " Report which Satellite packages require updates and how to handle PostgreSQL data", "====> * detect_kernel_drivers", " Matches all currently loaded kernel drivers against known deprecated and removed drivers.", "====> * get_installed_desktops", " Actor checks if kde or gnome desktop environments", "====> * quagga_daemons", " Active quagga daemons check.", "====> * cups_scanner", " Gather facts about CUPS features which needs to be migrated", "====> * rpm_transaction_config_tasks_collector", " Provides additional RPM transaction tasks from /etc/leapp/transaction.", "====> * selinuxcontentscanner", " Scan the system for any SELinux customizations", "====> * scan_source_kernel", " Scan the source system kernel.", "====> * sctp_read_status", " Determines whether or not the SCTP kernel module might be wanted.", "====> * ipa_scanner", " Scan system for ipa-client and ipa-server status", "====> * spamassassin_config_read", " Reads spamc configuration (/etc/mail/spamassassin/spamc.conf), the", "====> * used_repository_scanner", " Scan used enabled repositories", "====> * pes_events_scanner", " Provides data about package events from Package Evolution Service.", "====> * setuptargetrepos", " Produces list of repositories that should be available to be used by Upgrade process.", "==> Processing phase `Checks`", "====> * check_ipa_server", " Check for ipa-server and inhibit upgrade", "====> * sssd_check", " Check SSSD configuration for changes in RHEL8 and report them.", "====> * check_root_symlinks", " Check if the symlinks /bin and /lib are relative, not absolute.", "====> * check_yum_plugins_enabled", " Checks that the required yum plugins are enabled.", "====> * vsftpd_config_check", " Checks whether the vsftpd configuration is supported in RHEL-8. Namely checks that", "====> * check_mount_options", " Check for mount options preventing the upgrade.", "====> * tcp_wrappers_check", " Check the list of packages previously compiled with TCP wrappers support", "====> * postgresql_check", " Actor checking for presence of PostgreSQL installation.", "====> * detect_grub_config_error", " Check grub configuration for various errors.", "====> * checkgrep", " Check if Grep is installed. If yes, write information about non-compatible changes.", "====> * check_detected_devices_and_drivers", " Checks whether or not detected devices and drivers are usable on the target system.", "====> * satellite_upgrade_check", " Check state of Satellite system before upgrade", "====> * openssh_permit_root_login", " OpenSSH no longer allows root logins with password.", "====> * check_se_linux", " Check SELinux status and produce decision messages for further action.", "====> * checkirssi", " Check if irssi is installed. If yes, write information about non-compatible changes.", "====> * check_grub_core", " Check whether we are on legacy (BIOS) system and instruct Leapp to upgrade GRUB core", "====> * checkmemory", " The actor check the size of RAM against RHEL8 minimal hardware requirements", "====> * open_ssh_protocol", " Protocol configuration option was removed.", "====> * check_persistent_mounts", " Check if mounts required to be persistent are mounted in persistent fashion.", "====> * check_postfix", " Check if postfix is installed, check whether configuration update is needed.", "====> * check_nfs", " Check if NFS filesystem is in use. If yes, inhibit the upgrade process.", "====> * multipath_conf_check", " Checks whether the multipath configuration can be updated to RHEL-8 and", "====> * check_bind", " Actor parsing BIND configuration and checking for known issues in it.", "====> * check_target_iso", " Check that the provided target ISO is a valid ISO image and is located on a persistent partition.", "====> * checktargetrepos", " Check whether target yum repositories are specified.", "====> * unsupported_upgrade_check", " Checks environment variables and produces a warning report if the upgrade is unsupported.", "====> * check_sap_hana", " If SAP HANA has been detected, several checks are performed to ensure a successful upgrade.", "====> * check_kde_gnome", " Checks whether KDE is installed", "====> * efi_check_boot", " Adjust EFI boot entry for first reboot", "====> * enable_device_cio_free_service", " Enables device_cio_free.service systemd service on s390x", "====> * check_custom_modifications_actor", " Checks CustomModifications messages and produces a report about files in leapp directories that have been", "====> * check_systemd_broken_symlinks", " Check whether some systemd symlinks are broken", "====> * check_system_arch", " Check if system is running at a supported architecture. If no, inhibit the upgrade process.", "====> * checkfstabxfsoptions", " Check the FSTAB file for the deprecated / removed XFS mount options.", "====> * check_first_partition_offset", " Check whether the first partition starts at the offset >=1MiB.", "====> * removed_pam_modules", " Check for modules that are not available in RHEL 8 anymore", "====> * check_fstab_mount_order", " Checks order of entries in /etc/fstab based on their mount point and inhibits upgrade if overshadowing is detected.", "====> * checkdosfstools", " Check if dosfstools is installed. If yes, write information about non-compatible changes.", "====> * check_installed_kernels", " Inhibit IPU (in-place upgrade) when installed kernels conflict with a safe upgrade.", "====> * check_sendmail", " Check if sendmail is installed, check whether configuration update is needed, inhibit upgrade if TCP wrappers", "====> * check_cifs", " Check if CIFS filesystem is in use. If yes, inhibit the upgrade process.", "====> * open_ssh_deprecated_directives_check", " Check for any deprecated directives in the OpenSSH configuration.", "====> * checkhybridimage", " Check if the system is using Azure hybrid image.", "====> * check_docker", " Checks if Docker is installed and warns about its deprecation in RHEL8.", "====> * check_rhsmsku", " Ensure the system is subscribed to the subscription manager", "====> * authselect_check", " Confirm suggested authselect call from AuthselectScanner.", "====> * check_boot_avail_space", " Check if at least 100Mib of available space on /boot. If not, inhibit the upgrade process.", "====> * check_removed_envvars", " Check for usage of removed environment variables and inhibit the upgrade", "====> * check_installed_devel_kernels", " Inhibit IPU (in-place upgrade) when multiple devel kernels are installed.", "====> * check_os_release", " Check if the current RHEL minor version is supported. If not, inhibit the upgrade process.", "====> * check_memcached", " Check for incompatible changes in memcached configuration.", "====> * check_openssl_conf", " Check whether the openssl configuration and openssl-IBMCA.", "====> * check_firewalld", " Check for certain firewalld configuration that may prevent an upgrade.", "====> * powertop", " Check if PowerTOP is installed. If yes, write information about non-compatible changes.", "====> * check_brltty", " Check if brltty is installed, check whether configuration update is needed.", "====> * check_skipped_repositories", " Produces a report if any repositories enabled on the system are going to be skipped.", "====> * python_inform_user", " This actor informs the user of differences in Python version and support in RHEL 8.", "====> * open_ssh_algorithms", " OpenSSH configuration does not contain any unsupported cryptographic algorithms.", "====> * check_installed_debug_kernels", " Inhibit IPU (in-place upgrade) when multiple debug kernels are installed.", "====> * check_etc_releasever", " Check releasever info and provide a guidance based on the facts", "====> * check_fips", " Inhibit upgrade if FIPS is detected as enabled.", "====> * bacula_check", " Actor checking for presence of Bacula installation.", "====> * check_chrony", " Check for incompatible changes in chrony configuration.", "====> * removed_pam_modules_check", " Check if it is all right to disable PAM modules that are not in RHEL-8.", "====> * check_consumed_assets", " Check whether Leapp is using correct data assets.", "====> * spamassassin_config_check", " Reports changes in spamassassin between RHEL-7 and RHEL-8", "====> * check_wireshark", " Report a couple of changes in tshark usage", "====> * check_insights_auto_register", " Checks if system can be automatically registered into Red Hat Insights", "====> * quagga_report", " Checking for babeld on RHEL-7.", "====> * checkacpid", " Check if acpid is installed. If yes, write information about non-compatible changes.", "====> * red_hat_signed_rpm_check", " Check if there are packages not signed by Red Hat in use. If yes, warn user about it.", "====> * check_ntp", " Check if ntp and/or ntpdate configuration needs to be migrated.", "====> * open_ssh_use_privilege_separation", " UsePrivilegeSeparation configuration option was removed.", "====> * check_dynamic_linker_configuration", " Check for customization of dynamic linker configuration.", "====> * sctp_checks", " Parses collected SCTP information and take necessary actions.", "====> * cephvolumescan", " Retrieves the list of encrypted Ceph OSD", "====> * zipl_check_boot_entries", " Inhibits the upgrade if a problematic Zipl configuration is detected on the system.", "====> * multiple_package_versions", " Check for problematic 32bit packages installed together with 64bit ones.", "====> * check_btrfs", " Check if Btrfs filesystem is in use. If yes, inhibit the upgrade process.", "====> * cups_check", " Reports changes in configuration between CUPS 1.6.3 and 2.2.6", "====> * check_ha_cluster", " Check if HA Cluster is in use. If yes, inhibit the upgrade process.", "====> * check_luks_and_inhibit", " Check if any encrypted partitions is in use. If yes, inhibit the upgrade process.", "====> * check_rpm_transaction_events", " Filter RPM transaction events based on installed RPM packages", "====> * check_skip_phase", " Skip all the subsequent phases until the report phase.", "==> Processing phase `Reports`", "====> * verify_check_results", " Check all dialogs and notify that user needs to make some choices.", "====> * verify_check_results", " Check all generated results messages and notify user about them.", "", "Debug output written to /var/log/leapp/leapp-preupgrade.log", "", "============================================================", " REPORT OVERVIEW ", "============================================================", "", "Upgrade has been inhibited due to the following problems:", " 1. Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", " 2. Use of NFS detected. Upgrade can't proceed", "", "HIGH and MEDIUM severity reports:", " 1. Packages available in excluded repositories will not be installed", " 2. GRUB2 core will be automatically updated during the upgrade", " 3. Difference in Python versions and support in RHEL 8", " 4. Packages not signed by Red Hat found on the system", " 5. chrony using default configuration", " 6. Module pam_pkcs11 will be removed from PAM configuration", "", "Reports summary:", " Errors: 0", " Inhibitors: 2", " HIGH severity reports: 4", " MEDIUM severity reports: 2", " LOW severity reports: 5", " INFO severity reports: 3", "", "Before continuing, review the full report below for details about discovered problems and possible remediation instructions:", " A report has been generated at /var/log/leapp/leapp-report.txt", " A report has been generated at /var/log/leapp/leapp-report.json", "", "============================================================", " END OF REPORT OVERVIEW ", "============================================================", "", "Answerfile has been generated at /var/log/leapp/answerfile", "Job ended at 2025-11-13T21:37:18Z", ""]}, "changed": false} RUNNING HANDLER [infra.leapp.common : Rename log file] ************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:32 changed: [managed-node01] => {"changed": true, "cmd": "export PATH=$PATH\nmv /var/log/ripu/ripu.log /var/log/ripu/ripu.log-20251113T163455\n", "delta": "0:00:00.004215", "end": "2025-11-13 16:37:18.898668", "msg": "", "rc": 0, "start": "2025-11-13 16:37:18.894453", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} RUNNING HANDLER [infra.leapp.analysis : Display inhibitors] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/handlers/main.yml:32 ok: [managed-node01] => { "results_inhibitors.stdout_lines": [ "Risk Factor: high (inhibitor)", "Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:", " - pata_acpi", "", "Related links:", " - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716", " - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131", "Key: f08a07da902958defa4f5c2699fae9ec2eb67c5b", "----------------------------------------", "Risk Factor: high (inhibitor)", "Title: Use of NFS detected. Upgrade can't proceed", "Summary: NFS is currently not supported by the inplace upgrade.", "We have found NFS usage at the following locations:", "- NFS shares found in /etc/fstab:", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat", " - nest.test.redhat.com:/mnt/qa /mnt/qa", " - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive", " - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew", " - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch", "", "Related links:", " - Why does leapp upgrade fail on detecting NFS during upgrade?: https://access.redhat.com/solutions/6964006", "Remediation: [hint] Disable NFS temporarily for the upgrade if possible.", "Key: 9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "----------------------------------------" ] } RUNNING HANDLER [infra.leapp.analysis : Display errors] ************************ task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/handlers/main.yml:40 skipping: [managed-node01] => {} RUNNING HANDLER [infra.leapp.analysis : Preupgrade analysis report is done] **** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/handlers/main.yml:48 ok: [managed-node01] => { "msg": "The preupgrade analysis report generation is now complete. WARNING: Inhibitors found. Review the tasks above or the result file at /var/log/leapp/leapp-report.txt." } TASK [common_upgrade_tasks | Show all inhibitors collected by analysis] ******** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:11 ok: [managed-node01] => { "leapp_inhibitors": [ { "actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": { "external": [ { "title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716" }, { "title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131" } ] }, "groups": [ "kernel", "drivers", "inhibitor" ], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed." }, { "actor": "check_nfs", "audience": "sysadmin", "detail": { "external": [ { "title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006" } ], "related_resources": [ { "scheme": "file", "title": "/etc/fstab" } ], "remediations": [ { "context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint" } ] }, "groups": [ "filesystem", "network", "inhibitor" ], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed" } ] } TASK [common_upgrade_tasks | Extract inhibitor titles] ************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:15 ok: [managed-node01] => {"ansible_facts": {"inhibitor_titles": ["Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Use of NFS detected. Upgrade can't proceed"]}, "changed": false} TASK [common_upgrade_tasks | Initialize remediation_todo] ********************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:19 ok: [managed-node01] => {"ansible_facts": {"remediation_todo": []}, "changed": false} TASK [common_upgrade_tasks | Map inhibitors to remediation_todo] *************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:23 ok: [managed-node01] => (item=Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.) => {"ansible_facts": {"remediation_todo": ["leapp_loaded_removed_kernel_drivers"]}, "ansible_loop_var": "inhibitor_title", "changed": false, "inhibitor_title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."} ok: [managed-node01] => (item=Use of NFS detected. Upgrade can't proceed) => {"ansible_facts": {"remediation_todo": ["leapp_loaded_removed_kernel_drivers", "leapp_nfs_detected"]}, "ansible_loop_var": "inhibitor_title", "changed": false, "inhibitor_title": "Use of NFS detected. Upgrade can't proceed"} TASK [common_upgrade_tasks | Debug remediation_todo] *************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:33 ok: [managed-node01] => { "remediation_todo": [ "leapp_loaded_removed_kernel_drivers", "leapp_nfs_detected" ] } TASK [common_upgrade_tasks | Run remediation] ********************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:37 TASK [infra.leapp.remediate : Check if the system is RHEL 7 or 8] ************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:4 ok: [managed-node01] => { "changed": false, "msg": "All assertions passed" } TASK [infra.leapp.remediate : Remediate the system] **************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/main.yml:10 skipping: [managed-node01] => (item=leapp_cifs_detected) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_cifs_detected", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_corrupted_grubenv_file) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_corrupted_grubenv_file", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_custom_network_scripts_detected) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_custom_network_scripts_detected", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_deprecated_sshd_directive) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_deprecated_sshd_directive", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_firewalld_allowzonedrifting) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_firewalld_allowzonedrifting", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_firewalld_unsupported_tftp_client) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_firewalld_unsupported_tftp_client", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_missing_efibootmgr) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_missing_efibootmgr", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_missing_pkg) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_missing_pkg", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_missing_yum_plugins) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_missing_yum_plugins", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_move_usr_directory) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_move_usr_directory", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_multiple_kernels) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_multiple_kernels", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_newest_kernel_not_in_use) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_newest_kernel_not_in_use", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_non_persistent_partitions) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_non_persistent_partitions", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_non_standard_openssl_config) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_non_standard_openssl_config", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_old_postgresql_data) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_old_postgresql_data", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_pam_tally2) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_pam_tally2", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_partitions_with_noexec) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_partitions_with_noexec", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_relative_symlinks) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_relative_symlinks", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_remote_using_root) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_remote_using_root", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_rpms_with_rsa_sha1_detected) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_rpms_with_rsa_sha1_detected", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_unavailable_kde) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_unavailable_kde", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item=leapp_vdo_check_needed) => {"ansible_loop_var": "remediation_item", "changed": false, "remediation_item": "leapp_vdo_check_needed", "skip_reason": "Conditional result was False"} included: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml for managed-node01 => (item=leapp_loaded_removed_kernel_drivers) included: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml for managed-node01 => (item=leapp_nfs_detected) TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | Check that the leapp-report.json exists] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:7 ok: [managed-node01] => {"changed": false, "stat": {"atime": 1763069836.7686286, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 72, "charset": "us-ascii", "checksum": "a2b0e942ef3435ce604608f73c4f5415e085d0ea", "ctime": 1763069776.6732874, "dev": 51713, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 16778516, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1763069776.6732874, "nlink": 1, "path": "/var/log/leapp/leapp-report.json", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 35684, "uid": 0, "version": "18446744073404096205", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | End execution of playbook if leapp report does not exist] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:12 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | Read leapp report] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:18 ok: [managed-node01] => {"changed": false, "content": "ewogICJsZWFwcF9ydW5faWQiOiAiMmNmM2QzYTItZjY5Zi00YTlkLThmMzYtYjJmZGVlNjdjYjU5IiwgCiAgImVudHJpZXMiOiBbCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiLCAKICAgICAgICAiZmFpbHVyZSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzU6NTguMDA5Mjc2WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIklmIHNvbWUgb2YgZXhjbHVkZWQgcmVwb3NpdG9yaWVzIGFyZSBzdGlsbCByZXF1aXJlZCB0byBiZSB1c2VkIGR1cmluZyB0aGUgdXBncmFkZSwgZXhlY3V0ZSBsZWFwcCB3aXRoIHRoZSAtLWVuYWJsZXJlcG8gb3B0aW9uIHdpdGggdGhlIHJlcG9pZCBvZiB0aGUgcmVwb3NpdG9yeSByZXF1aXJlZCB0byBiZSBlbmFibGVkIGFzIGFuIGFyZ3VtZW50ICh0aGUgb3B0aW9uIGNhbiBiZSB1c2VkIG11bHRpcGxlIHRpbWVzKS4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInJlcG9zaXRvcmllc19ibGFja2xpc3QiLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgYXJlIG5vdCBzdXBwb3J0ZWQgYnkgUmVkIEhhdCBhbmQgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLlxuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ldXMtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXBwYzY0bGUtZXVzLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXMzOTB4LWV1cy1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1yaHVpLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLXJwbXMiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiMWI5MTMyY2IyMzYyYWU3ODMwZTQ4ZWVlNzgxMWJlOTUyNzc0N2RlOCIsIAogICAgICAiaWQiOiAiZTViMTNiMzY1MjE0MzQ5MzQ2ZjM4ZWQxYTMwMzVmNGFkMmViMjYwZWM1N2M2OWQ5NzBmNDEyYmFmOGE4MjU5NCIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJyZXBvc2l0b3J5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBhY2thZ2VzIGF2YWlsYWJsZSBpbiBleGNsdWRlZCByZXBvc2l0b3JpZXMgd2lsbCBub3QgYmUgaW5zdGFsbGVkIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMS42MDIyMzZaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXB5eGF0dHIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJycGNnZW4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInBlc19ldmVudHNfc2Nhbm5lciIsIAogICAgICAic3VtbWFyeSI6ICIyIHBhY2thZ2VzIHdpbGwgYmUgc2tpcHBlZCBiZWNhdXNlIHRoZXkgYXJlIGF2YWlsYWJsZSBvbmx5IGluIHRhcmdldCBzeXN0ZW0gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIFNlZSB0aGUgcmVwb3J0IG1lc3NhZ2UgdGl0bGVkIFwiRXhjbHVkZWQgdGFyZ2V0IHN5c3RlbSByZXBvc2l0b3JpZXNcIiBmb3IgZGV0YWlscy5cblRoZSBsaXN0IG9mIHRoZXNlIHBhY2thZ2VzOlxuLSBweXRob24zLXB5eGF0dHIgKHJlcG9pZDogY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcnBtcylcbi0gcnBjZ2VuIChyZXBvaWQ6IGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJwbXMpIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjI0MzdlMjA0ODA4Zjk4NzQ3N2MwZTliZThlNGM5NWIzYTg3YTlmM2UiLCAKICAgICAgImlkIjogIjc3ZWUyYzM3Mzk0ZmNhYWYzZjU4MTZjMGI1ZjE0MTcxMTA5NzAxMDRmMWMxYTJiZTUxNDRlNjlkNmEwYjRiMTYiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiR3JlcCBoYXMgaW5jb21wYXRpYmxlIGNoYW5nZXMgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuMzU0NzAwWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3JlcCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIlBsZWFzZSB1cGRhdGUgeW91ciBzY3JpcHRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY2hhbmdlcy4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrZ3JlcCIsIAogICAgICAic3VtbWFyeSI6ICJJZiBhIGZpbGUgY29udGFpbnMgZGF0YSBpbXByb3Blcmx5IGVuY29kZWQgZm9yIHRoZSBjdXJyZW50IGxvY2FsZSwgYW5kIHRoaXMgaXMgZGlzY292ZXJlZCBiZWZvcmUgYW55IG9mIHRoZSBmaWxlJ3MgY29udGVudHMgYXJlIG91dHB1dCwgZ3JlcCBub3cgdHJlYXRzIHRoZSBmaWxlIGFzIGJpbmFyeS5cblRoZSAnZ3JlcCAtUCcgbm8gbG9uZ2VyIHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIHdoZW4gZ2l2ZW4gaW52YWxpZCBVVEYtOCBkYXRhLiBJbnN0ZWFkLCBpdCBjb25zaWRlcnMgdGhlIGRhdGEgdG8gYmUgbm9uLW1hdGNoaW5nLlxuSW4gbG9jYWxlcyB3aXRoIG11bHRpYnl0ZSBjaGFyYWN0ZXIgZW5jb2RpbmdzIG90aGVyIHRoYW4gVVRGLTgsIGdyZXAgLVAgbm93IHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIGluc3RlYWQgb2YgbWlzYmVoYXZpbmcuXG5XaGVuIHNlYXJjaGluZyBiaW5hcnkgZGF0YSwgZ3JlcCBub3cgbWF5IHRyZWF0IG5vbi10ZXh0IGJ5dGVzIGFzIGxpbmUgdGVybWluYXRvcnMuIFRoaXMgY2FuIGJvb3N0IHBlcmZvcm1hbmNlIHNpZ25pZmljYW50bHkuXG5UaGUgJ2dyZXAgLXonIG5vIGxvbmdlciBhdXRvbWF0aWNhbGx5IHRyZWF0cyB0aGUgYnl0ZSAnXFwyMDAnIGFzIGJpbmFyeSBkYXRhLlxuQ29udGV4dCBubyBsb25nZXIgZXhjbHVkZXMgc2VsZWN0ZWQgbGluZXMgb21pdHRlZCBiZWNhdXNlIG9mIC1tLiBGb3IgZXhhbXBsZSwgJ2dyZXAgXCJeXCIgLW0xIC1BMScgbm93IG91dHB1dHMgdGhlIGZpcnN0IHR3byBpbnB1dCBsaW5lcywgbm90IGp1c3QgdGhlIGZpcnN0IGxpbmUuXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOTQ2NjVhNDk5ZTJlZWVlMzVlY2EzZTcwOTNhN2FiZTE4MzM4NGIxNiIsIAogICAgICAiaWQiOiAiNzgxNjczZjMzMGRiN2FhMjIxMjBlMzk2MjNhYzAwNDhlYzUzNzcyN2VjNTllNjIwODk3ZmQzNjRmZTllMGE1OCIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgImtlcm5lbCIsIAogICAgICAgICJkcml2ZXJzIiwgCiAgICAgICAgImluaGliaXRvciIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJMZWFwcCBkZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuNDAzODA1WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk3MTcxNiIsIAogICAgICAgICAgICAidGl0bGUiOiAiTGVhcHAgcHJldXBncmFkZSBnZXR0aW5nIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiICIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzU0MzYxMzEiLCAKICAgICAgICAgICAgInRpdGxlIjogIkxlYXBwIHVwZ3JhZGUgZmFpbCB3aXRoIGVycm9yIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19kZXRlY3RlZF9kZXZpY2VzX2FuZF9kcml2ZXJzIiwgCiAgICAgICJzdW1tYXJ5IjogIlN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgUkhFTCA3IGRldmljZSBkcml2ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4OlxuICAgICAtIHBhdGFfYWNwaVxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImYwOGEwN2RhOTAyOTU4ZGVmYTRmNWMyNjk5ZmFlOWVjMmViNjdjNWIiLCAKICAgICAgImlkIjogIjc3NjdhMDE2ZGM4N2UzNTRhMmNkOTcxN2ViOTdlNzM5MjgzMDg3MDZkMjA5Y2ZjNDgxMWE0ZTdmN2I4NGQ4MmEiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VsaW51eCIsIAogICAgICAgICJzZWN1cml0eSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjEyLjUyNTcwMloiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJhY3RvciI6ICJjaGVja19zZV9saW51eCIsIAogICAgICAic3VtbWFyeSI6ICJTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQgYXMgdGhlIHN0YXR1cyBpcyBwZXJtaXNzaXZlL2VuZm9yY2luZy4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOGZiODE4NjNmODQxM2JkNjE3YzJhNTViNjliOGUxMGZmMDNkN2M3MiIsIAogICAgICAiaWQiOiAiNTAxM2RkOGVmMWNiMDAzNzQ4OTU5Y2UzYTBmYjFlM2VlZDZhMjZjYjMxYWE3YTY0Y2NhYzFjMWI4ZmJhOWE0ZiIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzZWxpbnV4IiwgCiAgICAgICAgInNlY3VyaXR5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlNFbGludXggd2lsbCBiZSBzZXQgdG8gcGVybWlzc2l2ZSBtb2RlIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMi41MjkyODBaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiTWFrZSBzdXJlIHRoZXJlIGFyZSBubyBTRWxpbnV4IHJlbGF0ZWQgd2FybmluZ3MgYWZ0ZXIgdGhlIHVwZ3JhZGUgYW5kIGVuYWJsZSBTRWxpbnV4IG1hbnVhbGx5IGFmdGVyd2FyZHMuIE5vdGljZTogWW91IGNhbiBpZ25vcmUgdGhlIFwiL3Jvb3QvdG1wX2xlYXBwX3B5M1wiIFNFbGludXggd2FybmluZ3MuIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19zZV9saW51eCIsIAogICAgICAic3VtbWFyeSI6ICJTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZS4gQ3VycmVudCBtb2RlOiBlbmZvcmNpbmcuIFRoaXMgYWN0aW9uIGlzIHJlcXVpcmVkIGJ5IHRoZSB1cGdyYWRlIHByb2Nlc3MgdG8gbWFrZSBzdXJlIHRoZSB1cGdyYWRlZCBzeXN0ZW0gY2FuIGJvb3Qgd2l0aG91dCBiZWluaWcgYmxvY2tlZCBieSBTRWxpbnV4IHJ1bGVzLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICIzOWQ3MTgzZGFmYmE3OThhYTRiYmIxZTcwYjBlZjJiYmU1YjE3NzJmIiwgCiAgICAgICJpZCI6ICIxNTlkNTAxNTkzNTcyZTdmYzFjZjhhOGFjZGRiMGIxYmQxNmU0NzBiZTRlMTgzNDk4YWRhMDcwYTcwYzRmYzZhIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYm9vdCIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJHUlVCMiBjb3JlIHdpbGwgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGR1cmluZyB0aGUgdXBncmFkZSIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuNjQ1NTk0WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogImNoZWNrX2dydWJfY29yZSIsIAogICAgICAic3VtbWFyeSI6ICJPbiBsZWdhY3kgKEJJT1MpIHN5c3RlbXMsIEdSVUIyIGNvcmUgKGxvY2F0ZWQgaW4gdGhlIGdhcCBiZXR3ZWVuIHRoZSBNQlIgYW5kIHRoZSBmaXJzdCBwYXJ0aXRpb24pIGNhbm5vdCBiZSB1cGRhdGVkIGR1cmluZyB0aGUgcnBtIHRyYW5zYWN0aW9uIGFuZCBMZWFwcCBoYXMgdG8gaW5pdGlhdGUgdGhlIHVwZGF0ZSBydW5uaW5nIFwiZ3J1YjItaW5zdGFsbFwiIGFmdGVyIHRoZSB0cmFuc2FjdGlvbi4gTm8gYWN0aW9uIGlzIG5lZWRlZCBiZWZvcmUgdGhlIHVwZ3JhZGUuIEFmdGVyIHRoZSB1cGdyYWRlLCBpdCBpcyByZWNvbW1lbmRlZCB0byBjaGVjayB0aGUgR1JVQiBjb25maWd1cmF0aW9uLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJhYzcwMzBlMDVkMmVlMjQ4ZDM0ZjA4YTlmYTA0MGIzNTJiYzQxMGEzIiwgCiAgICAgICJpZCI6ICJjYWZiMzhhMTg2NTI0MzhlNTcwMWIyODkzYzQwMTVlZGVjYTM2MGUyNmFlYmIxNTRjNjQ5N2I3NDk5OWMwODUyIiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNlcnZpY2VzIiwgCiAgICAgICAgImVtYWlsIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBvc3RmaXggaGFzIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjEyLjgyODA1M1oiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBvc3RmaXgiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3Bvc3RmaXgiLCAKICAgICAgInN1bW1hcnkiOiAiUG9zdGZpeCAzLnggaGFzIHNvIGNhbGxlZCBcImNvbXBhdGliaWxpdHkgc2FmZXR5IG5ldFwiIHRoYXQgcnVucyBQb3N0Zml4IHByb2dyYW1zIHdpdGggYmFja3dhcmRzLWNvbXBhdGlibGUgZGVmYXVsdCBzZXR0aW5ncy4gSXQgd2lsbCBsb2cgYSB3YXJuaW5nIHdoZW5ldmVyIGJhY2t3YXJkcy1jb21wYXRpYmxlIGRlZmF1bHQgc2V0dGluZyBtYXkgYmUgcmVxdWlyZWQgZm9yIGNvbnRpbnVpdHkgb2Ygc2VydmljZS4gQmFzZWQgb24gdGhpcyBsb2dnaW5nIHRoZSBzeXN0ZW0gYWRtaW5pc3RyYXRvciBjYW4gZGVjaWRlIGlmIGFueSBiYWNrd2FyZHMtY29tcGF0aWJsZSBzZXR0aW5ncyBuZWVkIHRvIGJlIG1hZGUgcGVybWFuZW50IGluIG1haW4uY2Ygb3IgbWFzdGVyLmNmLCBiZWZvcmUgdHVybmluZyBvZmYgdGhlIGJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IHNhZmV0eSBuZXQuXG5UaGUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IGlzIGJ5IGRlZmF1bHQgdHVybmVkIG9mZiBpbiBSZWQgSGF0IEVudGVycHJpc2UgTGludXggOC5cbkl0IGNhbiBiZSB0dXJuZWQgb24gYnkgcnVubmluZzogIFwicG9zdGNvbmYgLWUgY29tcGF0aWJpbGl0eV9sZXZlbD0wXG5JdCBjYW4gYmUgdHVybmVkIG9mZiBieSBydW5uaW5nOiBcInBvc3Rjb25mIC1lIGNvbXBhdGliaWxpdHlfbGV2ZWw9MlxuXG5JbiB0aGUgUG9zdGZpeCBNeVNRTCBkYXRhYmFzZSBjbGllbnQsIHRoZSBkZWZhdWx0IFwib3B0aW9uX2dyb3VwXCIgdmFsdWUgaGFzIGNoYW5nZWQgdG8gXCJjbGllbnRcIiwgaS5lLiBpdCBub3cgcmVhZHMgb3B0aW9ucyBmcm9tIHRoZSBbY2xpZW50XSBncm91cCBmcm9tIHRoZSBNeVNRTCBjb25maWd1cmF0aW9uIGZpbGUuIFRvIGRpc2FibGUgaXQsIHNldCBcIm9wdGlvbl9ncm91cFwiIHRvIHRoZSBlbXB0eSBzdHJpbmcuXG5cblRoZSBwb3N0cXVldWUgY29tbWFuZCBubyBsb25nZXIgZm9yY2VzIGFsbCBtZXNzYWdlIGFycml2YWwgdGltZXMgdG8gYmUgcmVwb3J0ZWQgaW4gVVRDLiBUbyBnZXQgdGhlIG9sZCBiZWhhdmlvciwgc2V0IFRaPVVUQyBpbiBtYWluLmNmOmltcG9ydF9lbnZpcm9ubWVudC5cblxuUG9zdGZpeCAzLjIgZW5hYmxlcyBlbGxpcHRpYyBjdXJ2ZSBuZWdvdGlhdGlvbi4gVGhpcyBjaGFuZ2VzIHRoZSBkZWZhdWx0IHNtdHBkX3Rsc19lZWNkaF9ncmFkZSBzZXR0aW5nIHRvIFwiYXV0b1wiLCBhbmQgaW50cm9kdWNlcyBhIG5ldyBwYXJhbWV0ZXIgXCJ0bHNfZWVjZGhfYXV0b19jdXJ2ZXNcIiB3aXRoIHRoZSBuYW1lcyBvZiBjdXJ2ZXMgdGhhdCBtYXkgYmUgbmVnb3RpYXRlZC5cblxuVGhlIFwibWFzdGVyLmNmXCIgY2hyb290IGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcInlcIiAoeWVzKSB0byBcIm5cIiAobm8pLiBUaGlzIGFwcGxpZXMgdG8gbWFzdGVyLmNmIHNlcnZpY2VzIHdoZXJlIGNocm9vdCBmaWVsZCBpcyBub3QgZXhwbGljaXRseSBzcGVjaWZpZWQuXG5cblRoZSBcImFwcGVuZF9kb3RfbXlkb21haW5cIiBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gXCJ5ZXNcIiB0byBcIm5vXCIuIFlvdSBtYXkgbmVlZCBjaGFuZ2luZyBpdCB0byBcInllc1wiIGlmIHNlbmRlcnMgY2Fubm90IHVzZSBjb21wbGV0ZSBkb21haW4gbmFtZXMgaW4gZS1tYWlsIGFkZHJlc3Nlcy5cblxuVGhlIFwicmVsYXlfZG9tYWluc1wiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcIiRteWRlc3RpbmF0aW9uXCIgdG8gdGhlIGVtcHR5IHZhbHVlLiBUaGlzIGNvdWxkIHJlc3VsdCBpbiB1bmV4cGVjdGVkIFwiUmVsYXkgYWNjZXNzIGRlbmllZFwiIGVycm9ycyBvciBFVFJOIGVycm9ycywgYmVjYXVzZSBub3cgd2lsbCBwb3N0Zml4IGJ5IGRlZmF1bHQgcmVsYXkgb25seSBmb3IgdGhlIGxvY2FsaG9zdC5cblxuVGhlIFwibXluZXR3b3Jrc19zdHlsZVwiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcInN1Ym5ldFwiIHRvIFwiaG9zdFwiLiBUaGlzIHBhcmFtZXRlciBpcyB1c2VkIHRvIGltcGxlbWVudCB0aGUgXCJwZXJtaXRfbXluZXR3b3Jrc1wiIGZlYXR1cmUuIFRoZSBjaGFuZ2UgY291bGQgcmVzdWx0IGluIHVuZXhwZWN0ZWQgXCJhY2Nlc3MgZGVuaWVkXCIgZXJyb3JzLCBiZWNhdXNlIHBvc3RmaXggd2lsbCBub3cgYnkgZGVmYXVsdCB0cnVzdCBvbmx5IHRoZSBsb2NhbCBtYWNoaW5lLCBub3QgdGhlIHJlbW90ZSBTTVRQIGNsaWVudHMgb24gdGhlIHNhbWUgSVAgc3VibmV0d29yay5cblxuUG9zdGZpeCBub3cgc3VwcG9ydHMgZHluYW1pY2FsbHkgbG9hZGVkIGRhdGFiYXNlIHBsdWdpbnMuIFBsdWdpbnMgYXJlIHNoaXBwZWQgaW4gaW5kaXZpZHVhbCBSUE0gc3ViLXBhY2thZ2VzLiBDb3JyZWN0IGRhdGFiYXNlIHBsdWdpbnMgaGF2ZSB0byBiZSBpbnN0YWxsZWQsIG90aGVyd2lzZSB0aGUgc3BlY2lmaWMgZGF0YWJhc2UgY2xpZW50IHdpbGwgbm90IHdvcmsuIEZvciBleGFtcGxlIGZvciBQb3N0Z3JlU1FMIG1hcCB0byB3b3JrLCB0aGUgcG9zdGZpeC1wZ3NxbCBSUE0gcGFja2FnZSBoYXMgdG8gYmUgaW5zdGFsbGVkLlxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjU3MjFlMGEwN2E2N2Q4MmNmN2U1ZWE2ZjE3NjYyY2Q0ZjgyZTBhMzMiLCAKICAgICAgImlkIjogIjdjYjg0ZGVjZDMzMzI3ZTQ1MjQxM2NhNGJmOWZlNzU4ZDFkN2RjNjg1ZTIzODk2NDU5YzE1ZTIwODQ4ODZkNTgiLCAKICAgICAgInNldmVyaXR5IjogImxvdyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJmaWxlc3lzdGVtIiwgCiAgICAgICAgIm5ldHdvcmsiLCAKICAgICAgICAiaW5oaWJpdG9yIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlVzZSBvZiBORlMgZGV0ZWN0ZWQuIFVwZ3JhZGUgY2FuJ3QgcHJvY2VlZCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuODcwNTIxWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAiZmlsZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiL2V0Yy9mc3RhYiIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk2NDAwNiIsIAogICAgICAgICAgICAidGl0bGUiOiAiV2h5IGRvZXMgbGVhcHAgdXBncmFkZSBmYWlsIG9uIGRldGVjdGluZyBORlMgZHVyaW5nIHVwZ3JhZGU/IgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiRGlzYWJsZSBORlMgdGVtcG9yYXJpbHkgZm9yIHRoZSB1cGdyYWRlIGlmIHBvc3NpYmxlLiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfbmZzIiwgCiAgICAgICJzdW1tYXJ5IjogIk5GUyBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCBieSB0aGUgaW5wbGFjZSB1cGdyYWRlLlxuV2UgaGF2ZSBmb3VuZCBORlMgdXNhZ2UgYXQgdGhlIGZvbGxvd2luZyBsb2NhdGlvbnM6XG4tIE5GUyBzaGFyZXMgZm91bmQgaW4gL2V0Yy9mc3RhYjpcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2VuZ2luZWVyaW5nX25mcy9kZXZhcmNoaXZlL3JlZGhhdCAvbW50L3JlZGhhdFxuIC0gbmVzdC50ZXN0LnJlZGhhdC5jb206L21udC9xYSAvbW50L3FhXG4gLSB2dGFwLWVuZzAxLnN0b3JhZ2UucmR1Mi5yZWRoYXQuY29tOi92b2wvZW5nYXJjaGl2ZSAvbW50L2VuZ2FyY2hpdmVcbiAtIG5lc3QudGVzdC5yZWRoYXQuY29tOi9tbnQvdHBzZGlzdCAvbW50L3Rwc2Rpc3RcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2VuZ2luZWVyaW5nX25mcy9kZXZhcmNoaXZlL3JlZGhhdC9icmV3cm9vdCAvbW50L2JyZXdcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2JyZXdfc2NyYXRjaF9uZnMvc2NyYXRjaCAvbW50L2JyZXdfc2NyYXRjaFxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjk4ODFiMjVmYWNlZWVhYTdhNjQ3OGJjZGFjMjlhZmQ3ZjZiYWFhZWQiLCAKICAgICAgImlkIjogIjlhOTAxZTBkZDNmODk1MTJiZTgyYzA2N2NkODU3MDgzMmQ2NTNmNzc2YjlhZDZkMTcxZWE1Njc1MjBiY2MyYjQiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiZmlsZXN5c3RlbSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rcyBmb3Igbm9uLWV4aXN0aW5nIHNlcnZpY2VzIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMy40MTAzMzhaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiUmVtb3ZlIHRoZSBpbnZhbGlkIHN5bWxpbmtzIGJlZm9yZSB0aGUgdXBncmFkZS4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiY29tbWFuZCIsIAogICAgICAgICAgICAiY29udGV4dCI6IFsKICAgICAgICAgICAgICAiL3Vzci9iaW4vcm0iLCAKICAgICAgICAgICAgICAiL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3N5c3RlbWRfYnJva2VuX3N5bWxpbmtzIiwgCiAgICAgICJzdW1tYXJ5IjogIkxlYXBwIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIG9uIHRoZSBzeXN0ZW0gdGhhdCBkbyBub3QgY29ycmVzcG9uZCB0byBhbnkgaW5zdGFsbGVkIHN5c3RlbWQgdW5pdC4gVGhpcyB0eXBpY2FsbHkgaGFwcGVucyB3aGVuIHRoZSBvcmlnaW5hbCBzeXN0ZW1kIHVuaXQgZmlsZSBoYXMgYmVlbiByZW1vdmVkIChlLmcuIGFuIHJwbSByZW1vdmFsKSBvciByZW5hbWVkIGFuZCB0aGUgc3lzdGVtIGNvbmZpZ3JhdGlvbiBoYXMgbm90IGJlZW4gcHJvcGVybHkgbW9kaWZpZWQuIFRoZXNlIHN5bWxpbmtzIHdpbGwgbm90IGJlIGhhbmRsZWQgZHVyaW5nIHRoZSBpbi1wbGFjZSB1cGdyYWRlIGFzIHRoZXkgYXJlIGFscmVhZHkgYnJva2VuLiBUaGUgbGlzdCBvZiBkZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rczpcbiAgICAtIC9ldGMvc3lzdGVtZC9zeXN0ZW0vbXVsdGktdXNlci50YXJnZXQud2FudHMvb3ZpcnQtZ3Vlc3QtYWdlbnQuc2VydmljZSIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJiZTIwODNmZWUwM2Y1ZjBhNzA4ZmQxOTNkODJkMmZlMjBhZWU3MjE3IiwgCiAgICAgICJpZCI6ICJhYjg5NDg1NTlhZjc5YmE4ZWI5ODFjNmMzZTU1OTI5NWQxMzFjOTc0ODRkNzMwZTcyYTAzN2QyOTFiYzlhNDgzIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYXV0aGVudGljYXRpb24iLCAKICAgICAgICAic2VjdXJpdHkiLCAKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiQ3VycmVudCBQQU0gYW5kIG5zc3dpdGNoLmNvbmYgY29uZmlndXJhdGlvbiB3aWxsIGJlIGtlcHQuIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxNC4yODc0MTdaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhdXRoc2VsZWN0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYXV0aGNvbmZpZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogImZpbGUiLCAKICAgICAgICAgICAgInRpdGxlIjogIi9ldGMvbnNzd2l0Y2guY29uZiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiYXV0aHNlbGVjdF9jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJUaGVyZSBpcyBhIG5ldyB0b29sIGNhbGxlZCBhdXRoc2VsZWN0IGluIFJIRUw4IHRoYXQgcmVwbGFjZWQgYXV0aGNvbmZpZy4gVGhlIHVwZ3JhZGUgcHJvY2VzcyB3YXMgdW5hYmxlIHRvIGZpbmQgYW4gYXV0aHNlbGVjdCBwcm9maWxlIHRoYXQgd291bGQgYmUgZXF1aXZhbGVudCB0byB5b3VyIGN1cnJlbnQgY29uZmlndXJhdGlvbi4gVGhlcmVmb3JlIHlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIGxlZnQgaW50YWN0LiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI0MGM0YWIxZGE0YTMwZGMxY2E0MGU1NDNmNjM4NWUxMzM2ZDg4MTBjIiwgCiAgICAgICJpZCI6ICJjMzFkZTRlNDBkNjNjN2E3ZWJiZWE2NTA4M2Y0Y2Q2NzAxOGZhNTIxZDJiNDNlYWQ1MDAwZjk3Mzg0ZTk5NmYwIiwgCiAgICAgICJzZXZlcml0eSI6ICJpbmZvIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiU29tZSBlbmFibGVkIFJQTSByZXBvc2l0b3JpZXMgYXJlIHVua25vd24gdG8gTGVhcHAiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE0Ljk1MDg5N1oiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjMtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLVR3aWciCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUTUwtVGFnc2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1wYXJlbnQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJlZml2YXItbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGltZS1IaVJlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1Db29raWVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWNvbW1vbiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtUG9kLVBlcmxkb2MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaWJzb2x2IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1tYWNyb3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLUNvbXByZXNzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uLXNsaXAtZGJ1cyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1EYXRlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieS1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW1zIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3J1YjItZWZpLXg2NC1tb2R1bGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLU1lc3NhZ2UiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJpcHNldCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtU29ja2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbS1wc3ljaCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYmRybSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGltZS1Mb2NhbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0tYmlnZGVjaW1hbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsZS1UZW1wIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGV4dC1QYXJzZVdvcmRzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3BtLWxpYnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUxXUC1NZWRpYVR5cGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Db21wcmVzcy1SYXctWmxpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGVybVJlYWRLZXkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXRocmVhZHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZpbGUtTGlzdGluZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0tcmRvYyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtU2NhbGFyLUxpc3QtVXRpbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUVFAtVGlueSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLVNBWCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTFdQLVByb3RvY29sLWh0dHBzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWZpbGVzeXN0ZW0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLVpsaWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJybmctdG9vbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaWJwY2lhY2Nlc3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU1vemlsbGEtQ0EiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24tZmlyZXdhbGwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJqc29uLWdsaWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXRocmVhZHMtc2hhcmVkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibWFpbGNhcCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FbmNvZGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNhcnAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaW51eC1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1OZWdvdGlhdGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5Z2VtLWlvLWNvbnNvbGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLURhdGEtRHVtcGVyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FeHBvcnRlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImFpYzk0eHgtZmlybXdhcmUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ3Z2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWVuaGFuY2VkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1saWJ3d3ctcGVybCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVVJJIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Nb2R1bGUtTG9hZCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLUxpYlhNTCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsZS1QYXRoIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FbmNvZGUtTG9jYWxlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtU0FYLUJhc2UiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVhNTC1QYXJzZXIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJpcHJ1dGlscyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImJpb3NkZXZuYW1lIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1GQ0dJIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UaW1lRGF0ZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIm1va3V0aWwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJnaXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNvbXByZXNzLVJhdy1CemlwMiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZvbnQtQUZNIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZnhsb2FkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1TdG9yYWJsZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRGlnZXN0LU1ENSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoLWNvcmUtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnJlcG9ydC1maWxlc3lzdGVtIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1HZXRvcHQtTG9uZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRNTC1UcmVlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1JTy1IVE1MIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtUGF0aFRvb2xzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVE1MLVBhcnNlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImlwc2V0LWxpYnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU5ldC1MaWJJRE4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUdpdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImZpcmV3YWxsZCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1DR0kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXNldHVwdG9vbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVdXVy1Sb2JvdFJ1bGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZmlyZXdhbGxkLWZpbGVzeXN0ZW0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJzaGltLXg2NCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnktaXJiIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Qb2QtU2ltcGxlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FcnJvciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRNTC1Gb3JtYXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsc3Njc2kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUVFAtRGFlbW9uIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWxzYS1saWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJyZWRoYXQtbG9nb3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5Z2VtLWpzb24iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLURhdGUtTWFuaXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU5ldC1IVFRQIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1EaWdlc3QiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLVNvY2tldC1TU0wiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJlYnRhYmxlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoLXNjcmlwdHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLXN0cmluZ3kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ0aW1lIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1wb2RsYXRvcnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLWNvbnN0YW50IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Qb2QtRXNjYXBlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTmV0LVNTTGVheSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQnVzaW5lc3MtSVNCTiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImFsc2EtdG9vbHMtZmlybXdhcmUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZpbHRlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnJlcG8iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVBvZC1Vc2FnZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbi1zbGlwIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWxzYS1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tU29ja2V0LUlQIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMy1waXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJyZXBvc2l0b3J5IiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJyaGVsLVNlcnZlciIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIllvdSBjYW4gZmlsZSBhIHJlcXVlc3QgdG8gYWRkIHRoaXMgcmVwb3NpdG9yeSB0byB0aGUgc2NvcGUgb2YgaW4tcGxhY2UgdXBncmFkZXMgYnkgZmlsaW5nIGEgc3VwcG9ydCB0aWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3NraXBwZWRfcmVwb3NpdG9yaWVzIiwgCiAgICAgICJzdW1tYXJ5IjogIlRoZSBmb2xsb3dpbmcgcmVwb3NpdG9yaWVzIHdpdGggUmVkIEhhdC1zaWduZWQgcGFja2FnZXMgYXJlIHVua25vd24gdG8gTGVhcHA6XG4tIHJoZWwtU2VydmVyXG5BbmQgdGhlIGZvbGxvd2luZyBwYWNrYWdlcyBpbnN0YWxsZWQgZnJvbSB0aG9zZSByZXBvc2l0b3JpZXMgbWF5IG5vdCBiZSB1cGdyYWRlZDpcbi0gcHl0aG9uMy1saWJzXG4tIHBlcmwtbGlic1xuLSBwZXJsLVhNTC1Ud2lnXG4tIHBlcmwtSFRNTC1UYWdzZXRcbi0gcGVybC1wYXJlbnRcbi0gZWZpdmFyLWxpYnNcbi0gcGVybC1UaW1lLUhpUmVzXG4tIHBlcmwtSFRUUC1Db29raWVzXG4tIHZpbS1jb21tb25cbi0gcGVybC1Qb2QtUGVybGRvY1xuLSBsaWJzb2x2XG4tIHBlcmwtbWFjcm9zXG4tIHBlcmwtSU8tQ29tcHJlc3Ncbi0gcHl0aG9uLXNsaXAtZGJ1c1xuLSBwZXJsLUhUVFAtRGF0ZVxuLSBydWJ5LWxpYnNcbi0gcGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydFxuLSBydWJ5Z2Vtc1xuLSBncnViMi1lZmkteDY0LW1vZHVsZXNcbi0gcGVybC1IVFRQLU1lc3NhZ2Vcbi0gaXBzZXRcbi0gcGVybC1Tb2NrZXRcbi0gcnVieWdlbS1wc3ljaFxuLSBsaWJkcm1cbi0gcGVybC1UaW1lLUxvY2FsXG4tIHJ1YnlnZW0tYmlnZGVjaW1hbFxuLSBwZXJsLUZpbGUtVGVtcFxuLSBweXRob24zXG4tIHBlcmwtVGV4dC1QYXJzZVdvcmRzXG4tIGdwbS1saWJzXG4tIHBlcmwtTFdQLU1lZGlhVHlwZXNcbi0gcGVybC1Db21wcmVzcy1SYXctWmxpYlxuLSBwZXJsLVRlcm1SZWFkS2V5XG4tIHBlcmwtdGhyZWFkc1xuLSBwZXJsLUZpbGUtTGlzdGluZ1xuLSBydWJ5Z2VtLXJkb2Ncbi0gcGVybC1TY2FsYXItTGlzdC1VdGlsc1xuLSBwZXJsLUhUVFAtVGlueVxuLSBwZXJsLVhNTC1TQVhcbi0gcGVybC1MV1AtUHJvdG9jb2wtaHR0cHNcbi0gdmltLWZpbGVzeXN0ZW1cbi0gcGVybC1JTy1abGliXG4tIHJuZy10b29sc1xuLSBsaWJwY2lhY2Nlc3Ncbi0gcGVybC1Nb3ppbGxhLUNBXG4tIHB5dGhvbi1maXJld2FsbFxuLSBqc29uLWdsaWJcbi0gcGVybC10aHJlYWRzLXNoYXJlZFxuLSBtYWlsY2FwXG4tIHBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhXG4tIHBlcmwtRW5jb2RlXG4tIHBlcmwtQ2FycFxuLSBsaW51eC1maXJtd2FyZVxuLSBwZXJsLUhUVFAtTmVnb3RpYXRlXG4tIHJ1YnlnZW0taW8tY29uc29sZVxuLSBwZXJsLURhdGEtRHVtcGVyXG4tIHBlcmwtRXhwb3J0ZXJcbi0gYWljOTR4eC1maXJtd2FyZVxuLSB3Z2V0XG4tIHZpbS1lbmhhbmNlZFxuLSBwZXJsLWxpYnd3dy1wZXJsXG4tIHBlcmwtVVJJXG4tIHBlcmwtTW9kdWxlLUxvYWRcbi0gcGVybC1YTUwtTGliWE1MXG4tIHBlcmwtRmlsZS1QYXRoXG4tIHBlcmwtRW5jb2RlLUxvY2FsZVxuLSBwZXJsLVhNTC1TQVgtQmFzZVxuLSBwZXJsLVhNTC1QYXJzZXJcbi0gaXBydXRpbHNcbi0gYmlvc2Rldm5hbWVcbi0gcGVybC1GQ0dJXG4tIHBlcmwtVGltZURhdGVcbi0gbW9rdXRpbFxuLSBnaXRcbi0gcGVybC1Db21wcmVzcy1SYXctQnppcDJcbi0gcGVybFxuLSBwZXJsLUZvbnQtQUZNXG4tIGZ4bG9hZFxuLSBwZXJsLVN0b3JhYmxlXG4tIHBlcmwtRGlnZXN0LU1ENVxuLSBwbHltb3V0aC1jb3JlLWxpYnNcbi0gbGlicmVwb3J0LWZpbGVzeXN0ZW1cbi0gcGVybC1HZXRvcHQtTG9uZ1xuLSBwZXJsLUhUTUwtVHJlZVxuLSBwZXJsLUlPLUhUTUxcbi0gcnVieVxuLSBwZXJsLVBhdGhUb29sc1xuLSBwZXJsLUhUTUwtUGFyc2VyXG4tIGlwc2V0LWxpYnNcbi0gcGVybC1OZXQtTGliSUROXG4tIHBlcmwtR2l0XG4tIGZpcmV3YWxsZFxuLSBwbHltb3V0aFxuLSBwZXJsLUNHSVxuLSBweXRob24zLXNldHVwdG9vbHNcbi0gcGVybC1XV1ctUm9ib3RSdWxlc1xuLSBmaXJld2FsbGQtZmlsZXN5c3RlbVxuLSBzaGltLXg2NFxuLSBydWJ5LWlyYlxuLSBwZXJsLVBvZC1TaW1wbGVcbi0gcGVybC1FcnJvclxuLSBwZXJsLUhUTUwtRm9ybWF0XG4tIGxzc2NzaVxuLSBwZXJsLUhUVFAtRGFlbW9uXG4tIGFsc2EtbGliXG4tIHJlZGhhdC1sb2dvc1xuLSBydWJ5Z2VtLWpzb25cbi0gcGVybC1EYXRlLU1hbmlwXG4tIHBlcmwtTmV0LUhUVFBcbi0gcGVybC1EaWdlc3Rcbi0gcGVybC1JTy1Tb2NrZXQtU1NMXG4tIGVidGFibGVzXG4tIHBseW1vdXRoLXNjcmlwdHNcbi0gcGVybC1JTy1zdHJpbmd5XG4tIHRpbWVcbi0gcGVybC1wb2RsYXRvcnNcbi0gcGVybC1jb25zdGFudFxuLSBwZXJsLVBvZC1Fc2NhcGVzXG4tIHBlcmwtTmV0LVNTTGVheVxuLSBwZXJsLUJ1c2luZXNzLUlTQk5cbi0gYWxzYS10b29scy1maXJtd2FyZVxuLSBwZXJsLUZpbHRlclxuLSBsaWJyZXBvXG4tIHBlcmwtUG9kLVVzYWdlXG4tIHB5dGhvbi1zbGlwXG4tIGFsc2EtZmlybXdhcmVcbi0gcGVybC1JTy1Tb2NrZXQtSVBcbi0gcHl0aG9uMy1waXAiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOGU4OWUyMGM2NDVjZWE2MDBiMjQwMTU2MDcxZDgxYzY0ZGFhYjdhZCIsIAogICAgICAiaWQiOiAiOTA2ZmEyNGUxZWNmZDBhYjlhZjYwYWQ0ZjY1YmYzNzI2YzUzYzFlMzYwY2UzODUzN2NmZTkzZjMzOThkZTE2NCIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInB5dGhvbiIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEaWZmZXJlbmNlIGluIFB5dGhvbiB2ZXJzaW9ucyBhbmQgc3VwcG9ydCBpbiBSSEVMIDgiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE0Ljk4ODQzNFoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zIgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJleHRlcm5hbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInVybCI6ICJodHRwczovL3JlZC5odC9yaGVsLTgtcHl0aG9uIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJEaWZmZXJlbmNlIGluIFB5dGhvbiB2ZXJzaW9ucyBhbmQgc3VwcG9ydCBpbiBSSEVMIDgiCiAgICAgICAgICB9CiAgICAgICAgXSwgCiAgICAgICAgInJlbWVkaWF0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiaGludCIsIAogICAgICAgICAgICAiY29udGV4dCI6ICJQbGVhc2UgcnVuIFwiYWx0ZXJuYXRpdmVzIC0tc2V0IHB5dGhvbiAvdXNyL2Jpbi9weXRob24zXCIgYWZ0ZXIgdXBncmFkZSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAicHl0aG9uX2luZm9ybV91c2VyIiwgCiAgICAgICJzdW1tYXJ5IjogIkluIFJIRUwgOCwgdGhlcmUgaXMgbm8gJ3B5dGhvbicgY29tbWFuZC4gUHl0aG9uIDMgKGJhY2t3YXJkIGluY29tcGF0aWJsZSkgaXMgdGhlIHByaW1hcnkgUHl0aG9uIHZlcnNpb24gYW5kIFB5dGhvbiAyIGlzIGF2YWlsYWJsZSB3aXRoIGxpbWl0ZWQgc3VwcG9ydCBhbmQgbGltaXRlZCBzZXQgb2YgcGFja2FnZXMuIElmIHlvdSBubyBsb25nZXIgcmVxdWlyZSBQeXRob24gMiBwYWNrYWdlcyBmb2xsb3dpbmcgdGhlIHVwZ3JhZGUsIHBsZWFzZSByZW1vdmUgdGhlbS4gUmVhZCBtb3JlIGhlcmU6IGh0dHBzOi8vcmVkLmh0L3JoZWwtOC1weXRob24iLCAKICAgICAgImF1ZGllbmNlIjogImRldmVsb3BlciIsIAogICAgICAia2V5IjogIjBjOTg1ODViMWQ4ZDI1MmViNTQwYmY2MTU2MDA5NGYzNDk1MzUxZjUiLCAKICAgICAgImlkIjogIjRmOTc0OGFlZmZkN2M2OWQ0NGQzY2EzMTQ1ZDg2ZGYxNmRjYTEzNjM3YTQ4NmUwM2JmNDU1MTAzNDkwOTJiMzkiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VydmljZXMiLCAKICAgICAgICAidGltZSBtYW5hZ2VtZW50IgogICAgICBdLCAKICAgICAgInRpdGxlIjogImNocm9ueSB1c2luZyBkZWZhdWx0IGNvbmZpZ3VyYXRpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE1LjQwMzg4OVoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIm50cGQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJjaHJvbnkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJmaWxlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICIvZXRjL2Nocm9ueS5jb25mIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19jaHJvbnkiLCAKICAgICAgInN1bW1hcnkiOiAiZGVmYXVsdCBjaHJvbnkgY29uZmlndXJhdGlvbiBpbiBSSEVMOCB1c2VzIGxlYXBzZWN0eiBkaXJlY3RpdmUsIHdoaWNoIGNhbm5vdCBiZSB1c2VkIHdpdGggbGVhcCBzbWVhcmluZyBOVFAgc2VydmVycywgYW5kIHVzZXMgYSBzaW5nbGUgcG9vbCBkaXJlY3RpdmUgaW5zdGVhZCBvZiBmb3VyIHNlcnZlciBkaXJlY3RpdmVzIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImM0MjIyZWJkMTg3MzBhNzZmNmJjN2IzYjY2ZGY4OThiMTA2ZTY1NTQiLCAKICAgICAgImlkIjogIjc5Y2Q0MzUxODgzZmRiYzIzODdkNzRlMzA5ZjNjOWI3ZmY3YzUyNDYxYjRhMzMwODRlN2YwOTQ1NDg4ODdmNDgiLCAKICAgICAgInNldmVyaXR5IjogIm1lZGl1bSIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJhdXRoZW50aWNhdGlvbiIsIAogICAgICAgICJzZWN1cml0eSIsIAogICAgICAgICJ0b29scyIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJNb2R1bGUgcGFtX3BrY3MxMSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBQQU0gY29uZmlndXJhdGlvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTUuNDQ3MzExWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAic3NzZCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIkNvbmZpZ3VyZSBTU1NEIHRvIHJlcGxhY2UgcGFtX3BrY3MxMSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAicmVtb3ZlZF9wYW1fbW9kdWxlc19jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJNb2R1bGUgcGFtX3BrY3MxMSB3YXMgc3VycGFzc2VkIGJ5IFNTU0QgYW5kIHRoZXJlZm9yZSBpdCB3YXMgcmVtb3ZlZCBmcm9tIFJIRUwtOC4gS2VlcGluZyBpdCBpbiBQQU0gY29uZmlndXJhdGlvbiBtYXkgbG9jayBvdXQgdGhlIHN5c3RlbSB0aHVzIGl0IHdpbGwgYmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24gYmVmb3JlIHVwZ3JhZGluZyB0byBSSEVMLTguIFBsZWFzZSBzd2l0Y2ggdG8gU1NTRCB0byByZWNvdmVyIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHBhbV9wa2NzMTEuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImJmNDdlNzMwNWQ2ODA1ZThiYmVhYTc1OTNjZjAxZTM4MDMwYzIzZjMiLCAKICAgICAgImlkIjogImQzZjM0MjUxZjkzZjYxOWRkZTJkYWVhY2Q2MWJlMWM1MGFmMGJlNDFkMWE2NmUxODQ2YTE0YWViZWUzMGM2ZTciLCAKICAgICAgInNldmVyaXR5IjogIm1lZGl1bSIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzYW5pdHkiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiUGFja2FnZXMgbm90IHNpZ25lZCBieSBSZWQgSGF0IGZvdW5kIG9uIHRoZSBzeXN0ZW0iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE1Ljg5MTY4MVoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJhY3RvciI6ICJyZWRfaGF0X3NpZ25lZF9ycG1fY2hlY2siLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyBwYWNrYWdlcyBoYXZlIG5vdCBiZWVuIHNpZ25lZCBieSBSZWQgSGF0IGFuZCBtYXkgYmUgcmVtb3ZlZCBkdXJpbmcgdGhlIHVwZ3JhZGUgcHJvY2VzcyBpbiBjYXNlIFJlZCBIYXQtc2lnbmVkIHBhY2thZ2VzIHRvIGJlIHJlbW92ZWQgZHVyaW5nIHRoZSB1cGdyYWRlIGRlcGVuZCBvbiB0aGVtOlxuLSBiZWFrZXJsaWJcbi0gYmVha2VybGliLXJlZGhhdFxuLSBlcGVsLXJlbGVhc2Vcbi0gcmVzdHJhaW50XG4tIHJlc3RyYWludC1yaHRzXG4tIHRwcy1kZXZlbCIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICIxM2YwNzkxYWU1ZjE5ZjUwZTdkMGQ2MDZmYjY1MDFmOTFiMWVmYjJjIiwgCiAgICAgICJpZCI6ICJkNWYzNDNhOTJlYTY2MGQ3OTViNGY3NzhhMWVjYTVkNTUzMzgwYTkxMWMxODUzZWExNDY4YTdmYjdlNzhmNmJkIiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfQogIF0KfQo=", "encoding": "base64", "source": "/var/log/leapp/leapp-report.json"} TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | Parse leapp report to json] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:23 ok: [managed-node01] => {"ansible_facts": {"leappreportdata": {"entries": [{"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:35:58.009276Z", "title": "Excluded target system repositories"}, {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:36:11.602236Z", "title": "Packages available in excluded repositories will not be installed"}, {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:36:12.354700Z", "title": "Grep has incompatible changes in the next major version"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:36:12.525702Z", "title": "SElinux relabeling will be scheduled"}, {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:36:12.529280Z", "title": "SElinux will be set to permissive mode"}, {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:36:12.645594Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:36:12.828053Z", "title": "Postfix has incompatible changes in the next major version"}, {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}, {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:36:13.410338Z", "title": "Detected broken systemd symlinks for non-existing services"}, {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:36:14.287417Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:36:14.950897Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:36:14.988434Z", "title": "Difference in Python versions and support in RHEL 8"}, {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:36:15.403889Z", "title": "chrony using default configuration"}, {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "d3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:36:15.447311Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "d5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:36:15.891681Z", "title": "Packages not signed by Red Hat found on the system"}], "leapp_run_id": "2cf3d3a2-f69f-4a9d-8f36-b2fdee67cb59"}}, "changed": false} TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | Find entry in leapp report] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:27 skipping: [managed-node01] => (item={'groups': ['repository', 'failure'], 'title': 'Excluded target system repositories', 'timeStamp': '2025-11-13T21:35:58.009276Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).'}]}, 'actor': 'repositories_blacklist', 'summary': 'The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms', 'audience': 'sysadmin', 'key': '1b9132cb2362ae7830e48eee7811be9527747de8', 'id': 'e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:35:58.009276Z", "title": "Excluded target system repositories"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Packages available in excluded repositories will not be installed', 'timeStamp': '2025-11-13T21:36:11.602236Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-pyxattr'}, {'scheme': 'package', 'title': 'rpcgen'}]}, 'actor': 'pes_events_scanner', 'summary': '2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled "Excluded target system repositories" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)', 'audience': 'sysadmin', 'key': '2437e204808f987477c0e9be8e4c95b3a87a9f3e', 'id': '77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:36:11.602236Z", "title": "Packages available in excluded repositories will not be installed"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['tools'], 'title': 'Grep has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:36:12.354700Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'grep'}], 'remediations': [{'type': 'hint', 'context': 'Please update your scripts to be compatible with the changes.'}]}, 'actor': 'checkgrep', 'summary': 'If a file contains data improperly encoded for the current locale, and this is discovered before any of the file\'s contents are output, grep now treats the file as binary.\nThe \'grep -P\' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe \'grep -z\' no longer automatically treats the byte \'\\200\' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, \'grep "^" -m1 -A1\' now outputs the first two input lines, not just the first line.\n', 'audience': 'sysadmin', 'key': '94665a499e2eeee35eca3e7093a7abe183384b16', 'id': '781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:36:12.354700Z", "title": "Grep has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} ok: [managed-node01] => (item={'groups': ['kernel', 'drivers', 'inhibitor'], 'title': 'Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.', 'timeStamp': '2025-11-13T21:36:12.403805Z', 'hostname': 'managed-node01', 'detail': {'external': [{'url': 'https://access.redhat.com/solutions/6971716', 'title': 'Leapp preupgrade getting "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed." '}, {'url': 'https://access.redhat.com/solutions/5436131', 'title': 'Leapp upgrade fail with error "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."'}]}, 'actor': 'check_detected_devices_and_drivers', 'summary': 'Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n', 'audience': 'sysadmin', 'key': 'f08a07da902958defa4f5c2699fae9ec2eb67c5b', 'id': '7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a', 'severity': 'high'}) => {"ansible_facts": {"leapp_entry": {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}}, "ansible_loop_var": "item", "changed": false, "item": {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux relabeling will be scheduled', 'timeStamp': '2025-11-13T21:36:12.525702Z', 'hostname': 'managed-node01', 'actor': 'check_se_linux', 'summary': 'SElinux relabeling will be scheduled as the status is permissive/enforcing.', 'audience': 'sysadmin', 'key': '8fb81863f8413bd617c2a55b69b8e10ff03d7c72', 'id': '5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:36:12.525702Z", "title": "SElinux relabeling will be scheduled"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux will be set to permissive mode', 'timeStamp': '2025-11-13T21:36:12.529280Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the "/root/tmp_leapp_py3" SElinux warnings.'}]}, 'actor': 'check_se_linux', 'summary': 'SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.', 'audience': 'sysadmin', 'key': '39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f', 'id': '159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:36:12.529280Z", "title": "SElinux will be set to permissive mode"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['boot'], 'title': 'GRUB2 core will be automatically updated during the upgrade', 'timeStamp': '2025-11-13T21:36:12.645594Z', 'hostname': 'managed-node01', 'actor': 'check_grub_core', 'summary': 'On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running "grub2-install" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.', 'audience': 'sysadmin', 'key': 'ac7030e05d2ee248d34f08a9fa040b352bc410a3', 'id': 'cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:36:12.645594Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['services', 'email'], 'title': 'Postfix has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:36:12.828053Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'postfix'}]}, 'actor': 'check_postfix', 'summary': 'Postfix 3.x has so called "compatibility safety net" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: "postconf -e compatibility_level=0\nIt can be turned off by running: "postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default "option_group" value has changed to "client", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set "option_group" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to "auto", and introduces a new parameter "tls_eecdh_auto_curves" with the names of curves that may be negotiated.\n\nThe "master.cf" chroot default value has changed from "y" (yes) to "n" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe "append_dot_mydomain" default value has changed from "yes" to "no". You may need changing it to "yes" if senders cannot use complete domain names in e-mail addresses.\n\nThe "relay_domains" default value has changed from "$mydestination" to the empty value. This could result in unexpected "Relay access denied" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe "mynetworks_style" default value has changed from "subnet" to "host". This parameter is used to implement the "permit_mynetworks" feature. The change could result in unexpected "access denied" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n', 'audience': 'sysadmin', 'key': '5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33', 'id': '7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:36:12.828053Z", "title": "Postfix has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['filesystem', 'network', 'inhibitor'], 'title': "Use of NFS detected. Upgrade can't proceed", 'timeStamp': '2025-11-13T21:36:12.870521Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'file', 'title': '/etc/fstab'}], 'external': [{'url': 'https://access.redhat.com/solutions/6964006', 'title': 'Why does leapp upgrade fail on detecting NFS during upgrade?'}], 'remediations': [{'type': 'hint', 'context': 'Disable NFS temporarily for the upgrade if possible.'}]}, 'actor': 'check_nfs', 'summary': 'NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n', 'audience': 'sysadmin', 'key': '9881b25faceeeaa7a6478bcdac29afd7f6baaaed', 'id': '9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['filesystem'], 'title': 'Detected broken systemd symlinks for non-existing services', 'timeStamp': '2025-11-13T21:36:13.410338Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Remove the invalid symlinks before the upgrade.'}, {'type': 'command', 'context': ['/usr/bin/rm', '/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service']}]}, 'actor': 'check_systemd_broken_symlinks', 'summary': 'Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service', 'audience': 'sysadmin', 'key': 'be2083fee03f5f0a708fd193d82d2fe20aee7217', 'id': 'ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:36:13.410338Z", "title": "Detected broken systemd symlinks for non-existing services"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Current PAM and nsswitch.conf configuration will be kept.', 'timeStamp': '2025-11-13T21:36:14.287417Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'authselect'}, {'scheme': 'package', 'title': 'authconfig'}, {'scheme': 'file', 'title': '/etc/nsswitch.conf'}]}, 'actor': 'authselect_check', 'summary': 'There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.', 'audience': 'sysadmin', 'key': '40c4ab1da4a30dc1ca40e543f6385e1336d8810c', 'id': 'c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:36:14.287417Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Some enabled RPM repositories are unknown to Leapp', 'timeStamp': '2025-11-13T21:36:14.950897Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-libs'}, {'scheme': 'package', 'title': 'perl-libs'}, {'scheme': 'package', 'title': 'perl-XML-Twig'}, {'scheme': 'package', 'title': 'perl-HTML-Tagset'}, {'scheme': 'package', 'title': 'perl-parent'}, {'scheme': 'package', 'title': 'efivar-libs'}, {'scheme': 'package', 'title': 'perl-Time-HiRes'}, {'scheme': 'package', 'title': 'perl-HTTP-Cookies'}, {'scheme': 'package', 'title': 'vim-common'}, {'scheme': 'package', 'title': 'perl-Pod-Perldoc'}, {'scheme': 'package', 'title': 'libsolv'}, {'scheme': 'package', 'title': 'perl-macros'}, {'scheme': 'package', 'title': 'perl-IO-Compress'}, {'scheme': 'package', 'title': 'python-slip-dbus'}, {'scheme': 'package', 'title': 'perl-HTTP-Date'}, {'scheme': 'package', 'title': 'ruby-libs'}, {'scheme': 'package', 'title': 'perl-XML-NamespaceSupport'}, {'scheme': 'package', 'title': 'rubygems'}, {'scheme': 'package', 'title': 'grub2-efi-x64-modules'}, {'scheme': 'package', 'title': 'perl-HTTP-Message'}, {'scheme': 'package', 'title': 'ipset'}, {'scheme': 'package', 'title': 'perl-Socket'}, {'scheme': 'package', 'title': 'rubygem-psych'}, {'scheme': 'package', 'title': 'libdrm'}, {'scheme': 'package', 'title': 'perl-Time-Local'}, {'scheme': 'package', 'title': 'rubygem-bigdecimal'}, {'scheme': 'package', 'title': 'perl-File-Temp'}, {'scheme': 'package', 'title': 'python3'}, {'scheme': 'package', 'title': 'perl-Text-ParseWords'}, {'scheme': 'package', 'title': 'gpm-libs'}, {'scheme': 'package', 'title': 'perl-LWP-MediaTypes'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Zlib'}, {'scheme': 'package', 'title': 'perl-TermReadKey'}, {'scheme': 'package', 'title': 'perl-threads'}, {'scheme': 'package', 'title': 'perl-File-Listing'}, {'scheme': 'package', 'title': 'rubygem-rdoc'}, {'scheme': 'package', 'title': 'perl-Scalar-List-Utils'}, {'scheme': 'package', 'title': 'perl-HTTP-Tiny'}, {'scheme': 'package', 'title': 'perl-XML-SAX'}, {'scheme': 'package', 'title': 'perl-LWP-Protocol-https'}, {'scheme': 'package', 'title': 'vim-filesystem'}, {'scheme': 'package', 'title': 'perl-IO-Zlib'}, {'scheme': 'package', 'title': 'rng-tools'}, {'scheme': 'package', 'title': 'libpciaccess'}, {'scheme': 'package', 'title': 'perl-Mozilla-CA'}, {'scheme': 'package', 'title': 'python-firewall'}, {'scheme': 'package', 'title': 'json-glib'}, {'scheme': 'package', 'title': 'perl-threads-shared'}, {'scheme': 'package', 'title': 'mailcap'}, {'scheme': 'package', 'title': 'perl-Business-ISBN-Data'}, {'scheme': 'package', 'title': 'perl-Encode'}, {'scheme': 'package', 'title': 'perl-Carp'}, {'scheme': 'package', 'title': 'linux-firmware'}, {'scheme': 'package', 'title': 'perl-HTTP-Negotiate'}, {'scheme': 'package', 'title': 'rubygem-io-console'}, {'scheme': 'package', 'title': 'perl-Data-Dumper'}, {'scheme': 'package', 'title': 'perl-Exporter'}, {'scheme': 'package', 'title': 'aic94xx-firmware'}, {'scheme': 'package', 'title': 'wget'}, {'scheme': 'package', 'title': 'vim-enhanced'}, {'scheme': 'package', 'title': 'perl-libwww-perl'}, {'scheme': 'package', 'title': 'perl-URI'}, {'scheme': 'package', 'title': 'perl-Module-Load'}, {'scheme': 'package', 'title': 'perl-XML-LibXML'}, {'scheme': 'package', 'title': 'perl-File-Path'}, {'scheme': 'package', 'title': 'perl-Encode-Locale'}, {'scheme': 'package', 'title': 'perl-XML-SAX-Base'}, {'scheme': 'package', 'title': 'perl-XML-Parser'}, {'scheme': 'package', 'title': 'iprutils'}, {'scheme': 'package', 'title': 'biosdevname'}, {'scheme': 'package', 'title': 'perl-FCGI'}, {'scheme': 'package', 'title': 'perl-TimeDate'}, {'scheme': 'package', 'title': 'mokutil'}, {'scheme': 'package', 'title': 'git'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Bzip2'}, {'scheme': 'package', 'title': 'perl'}, {'scheme': 'package', 'title': 'perl-Font-AFM'}, {'scheme': 'package', 'title': 'fxload'}, {'scheme': 'package', 'title': 'perl-Storable'}, {'scheme': 'package', 'title': 'perl-Digest-MD5'}, {'scheme': 'package', 'title': 'plymouth-core-libs'}, {'scheme': 'package', 'title': 'libreport-filesystem'}, {'scheme': 'package', 'title': 'perl-Getopt-Long'}, {'scheme': 'package', 'title': 'perl-HTML-Tree'}, {'scheme': 'package', 'title': 'perl-IO-HTML'}, {'scheme': 'package', 'title': 'ruby'}, {'scheme': 'package', 'title': 'perl-PathTools'}, {'scheme': 'package', 'title': 'perl-HTML-Parser'}, {'scheme': 'package', 'title': 'ipset-libs'}, {'scheme': 'package', 'title': 'perl-Net-LibIDN'}, {'scheme': 'package', 'title': 'perl-Git'}, {'scheme': 'package', 'title': 'firewalld'}, {'scheme': 'package', 'title': 'plymouth'}, {'scheme': 'package', 'title': 'perl-CGI'}, {'scheme': 'package', 'title': 'python3-setuptools'}, {'scheme': 'package', 'title': 'perl-WWW-RobotRules'}, {'scheme': 'package', 'title': 'firewalld-filesystem'}, {'scheme': 'package', 'title': 'shim-x64'}, {'scheme': 'package', 'title': 'ruby-irb'}, {'scheme': 'package', 'title': 'perl-Pod-Simple'}, {'scheme': 'package', 'title': 'perl-Error'}, {'scheme': 'package', 'title': 'perl-HTML-Format'}, {'scheme': 'package', 'title': 'lsscsi'}, {'scheme': 'package', 'title': 'perl-HTTP-Daemon'}, {'scheme': 'package', 'title': 'alsa-lib'}, {'scheme': 'package', 'title': 'redhat-logos'}, {'scheme': 'package', 'title': 'rubygem-json'}, {'scheme': 'package', 'title': 'perl-Date-Manip'}, {'scheme': 'package', 'title': 'perl-Net-HTTP'}, {'scheme': 'package', 'title': 'perl-Digest'}, {'scheme': 'package', 'title': 'perl-IO-Socket-SSL'}, {'scheme': 'package', 'title': 'ebtables'}, {'scheme': 'package', 'title': 'plymouth-scripts'}, {'scheme': 'package', 'title': 'perl-IO-stringy'}, {'scheme': 'package', 'title': 'time'}, {'scheme': 'package', 'title': 'perl-podlators'}, {'scheme': 'package', 'title': 'perl-constant'}, {'scheme': 'package', 'title': 'perl-Pod-Escapes'}, {'scheme': 'package', 'title': 'perl-Net-SSLeay'}, {'scheme': 'package', 'title': 'perl-Business-ISBN'}, {'scheme': 'package', 'title': 'alsa-tools-firmware'}, {'scheme': 'package', 'title': 'perl-Filter'}, {'scheme': 'package', 'title': 'librepo'}, {'scheme': 'package', 'title': 'perl-Pod-Usage'}, {'scheme': 'package', 'title': 'python-slip'}, {'scheme': 'package', 'title': 'alsa-firmware'}, {'scheme': 'package', 'title': 'perl-IO-Socket-IP'}, {'scheme': 'package', 'title': 'python3-pip'}, {'scheme': 'repository', 'title': 'rhel-Server'}], 'remediations': [{'type': 'hint', 'context': 'You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket'}]}, 'actor': 'check_skipped_repositories', 'summary': 'The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip', 'audience': 'sysadmin', 'key': '8e89e20c645cea600b240156071d81c64daab7ad', 'id': '906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:36:14.950897Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['python'], 'title': 'Difference in Python versions and support in RHEL 8', 'timeStamp': '2025-11-13T21:36:14.988434Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python'}, {'scheme': 'package', 'title': 'python2'}, {'scheme': 'package', 'title': 'python3'}], 'external': [{'url': 'https://red.ht/rhel-8-python', 'title': 'Difference in Python versions and support in RHEL 8'}], 'remediations': [{'type': 'hint', 'context': 'Please run "alternatives --set python /usr/bin/python3" after upgrade'}]}, 'actor': 'python_inform_user', 'summary': "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", 'audience': 'developer', 'key': '0c98585b1d8d252eb540bf61560094f3495351f5', 'id': '4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:36:14.988434Z", "title": "Difference in Python versions and support in RHEL 8"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['services', 'time management'], 'title': 'chrony using default configuration', 'timeStamp': '2025-11-13T21:36:15.403889Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'ntpd'}, {'scheme': 'package', 'title': 'chrony'}, {'scheme': 'file', 'title': '/etc/chrony.conf'}]}, 'actor': 'check_chrony', 'summary': 'default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives', 'audience': 'sysadmin', 'key': 'c4222ebd18730a76f6bc7b3b66df898b106e6554', 'id': '79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:36:15.403889Z", "title": "chrony using default configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Module pam_pkcs11 will be removed from PAM configuration', 'timeStamp': '2025-11-13T21:36:15.447311Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'sssd'}], 'remediations': [{'type': 'hint', 'context': 'Configure SSSD to replace pam_pkcs11'}]}, 'actor': 'removed_pam_modules_check', 'summary': 'Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.', 'audience': 'sysadmin', 'key': 'bf47e7305d6805e8bbeaa7593cf01e38030c23f3', 'id': 'd3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "d3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:36:15.447311Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['sanity'], 'title': 'Packages not signed by Red Hat found on the system', 'timeStamp': '2025-11-13T21:36:15.891681Z', 'hostname': 'managed-node01', 'actor': 'red_hat_signed_rpm_check', 'summary': 'The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel', 'audience': 'sysadmin', 'key': '13f0791ae5f19f50e7d0d606fb6501f91b1efb2c', 'id': 'd5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "d5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:36:15.891681Z", "title": "Packages not signed by Red Hat found on the system"}, "skip_reason": "Conditional result was False"} TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | End execution of playbook if no entry found in leapp report] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:33 ok: [managed-node01] => {"ansible_facts": {"leapp_report_missing": true}, "changed": false, "failed_when_result": false} TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | Parse summary to obtain list of modules] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:38 ok: [managed-node01] => {"ansible_facts": {"unsupported_modules": ["pata_acpi"]}, "changed": false} TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | Print unsupported modules] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:43 ok: [managed-node01] => { "unsupported_modules": [ "pata_acpi" ] } TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | Unload unsupported modules] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:47 An exception occurred during task execution. To see the full traceback, use -vvv. The error was: SyntaxError: invalid syntax failed: [managed-node01] (item=pata_acpi) => {"ansible_loop_var": "item", "changed": true, "item": "pata_acpi", "module_stderr": "Shared connection to 10.31.13.13 closed.\r\n", "module_stdout": "Traceback (most recent call last):\r\n File \"/root/.ansible/tmp/ansible-tmp-1763069840.2086236-7342-279369367346029/AnsiballZ_modprobe.py\", line 107, in \r\n _ansiballz_main()\r\n File \"/root/.ansible/tmp/ansible-tmp-1763069840.2086236-7342-279369367346029/AnsiballZ_modprobe.py\", line 99, in _ansiballz_main\r\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\r\n File \"/root/.ansible/tmp/ansible-tmp-1763069840.2086236-7342-279369367346029/AnsiballZ_modprobe.py\", line 48, in invoke_module\r\n run_name='__main__', alter_sys=True)\r\n File \"/usr/lib64/python2.7/runpy.py\", line 170, in run_module\r\n mod_name, loader, code, fname = _get_module_details(mod_name)\r\n File \"/usr/lib64/python2.7/runpy.py\", line 113, in _get_module_details\r\n code = loader.get_code(mod_name)\r\n File \"/tmp/ansible_community.general.modprobe_payload_JksJQf/ansible_community.general.modprobe_payload.zip/ansible_collections/community/general/plugins/modules/modprobe.py\", line 109\r\n self.re_find_module = re.compile(rf\"^ *{self.name} *(?:[#;].*)?\\n?\\Z\")\r\n ^\r\nSyntaxError: invalid syntax\r\n", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1} TASK [infra.leapp.remediate : leapp_loaded_removed_kernel_drivers | Continue when leapp report is missing] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_loaded_removed_kernel_drivers.yml:56 ok: [managed-node01] => { "msg": "Leapp report missing or did not contain any matches. Skipping this task." } TASK [infra.leapp.remediate : leapp_nfs_detected | Check that the leapp-report.json exists] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:7 ok: [managed-node01] => {"changed": false, "stat": {"atime": 1763069836.7686286, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 72, "charset": "us-ascii", "checksum": "a2b0e942ef3435ce604608f73c4f5415e085d0ea", "ctime": 1763069776.6732874, "dev": 51713, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 16778516, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1763069776.6732874, "nlink": 1, "path": "/var/log/leapp/leapp-report.json", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 35684, "uid": 0, "version": "18446744073404096205", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} TASK [infra.leapp.remediate : leapp_nfs_detected | End play if no leapp report exists] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:12 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.remediate : leapp_nfs_detected | Read leapp report] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:18 ok: [managed-node01] => {"changed": false, "content": "ewogICJsZWFwcF9ydW5faWQiOiAiMmNmM2QzYTItZjY5Zi00YTlkLThmMzYtYjJmZGVlNjdjYjU5IiwgCiAgImVudHJpZXMiOiBbCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiLCAKICAgICAgICAiZmFpbHVyZSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzU6NTguMDA5Mjc2WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIklmIHNvbWUgb2YgZXhjbHVkZWQgcmVwb3NpdG9yaWVzIGFyZSBzdGlsbCByZXF1aXJlZCB0byBiZSB1c2VkIGR1cmluZyB0aGUgdXBncmFkZSwgZXhlY3V0ZSBsZWFwcCB3aXRoIHRoZSAtLWVuYWJsZXJlcG8gb3B0aW9uIHdpdGggdGhlIHJlcG9pZCBvZiB0aGUgcmVwb3NpdG9yeSByZXF1aXJlZCB0byBiZSBlbmFibGVkIGFzIGFuIGFyZ3VtZW50ICh0aGUgb3B0aW9uIGNhbiBiZSB1c2VkIG11bHRpcGxlIHRpbWVzKS4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInJlcG9zaXRvcmllc19ibGFja2xpc3QiLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgYXJlIG5vdCBzdXBwb3J0ZWQgYnkgUmVkIEhhdCBhbmQgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLlxuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ldXMtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXBwYzY0bGUtZXVzLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXMzOTB4LWV1cy1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1yaHVpLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLXJwbXMiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiMWI5MTMyY2IyMzYyYWU3ODMwZTQ4ZWVlNzgxMWJlOTUyNzc0N2RlOCIsIAogICAgICAiaWQiOiAiZTViMTNiMzY1MjE0MzQ5MzQ2ZjM4ZWQxYTMwMzVmNGFkMmViMjYwZWM1N2M2OWQ5NzBmNDEyYmFmOGE4MjU5NCIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJyZXBvc2l0b3J5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBhY2thZ2VzIGF2YWlsYWJsZSBpbiBleGNsdWRlZCByZXBvc2l0b3JpZXMgd2lsbCBub3QgYmUgaW5zdGFsbGVkIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMS42MDIyMzZaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXB5eGF0dHIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJycGNnZW4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInBlc19ldmVudHNfc2Nhbm5lciIsIAogICAgICAic3VtbWFyeSI6ICIyIHBhY2thZ2VzIHdpbGwgYmUgc2tpcHBlZCBiZWNhdXNlIHRoZXkgYXJlIGF2YWlsYWJsZSBvbmx5IGluIHRhcmdldCBzeXN0ZW0gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIFNlZSB0aGUgcmVwb3J0IG1lc3NhZ2UgdGl0bGVkIFwiRXhjbHVkZWQgdGFyZ2V0IHN5c3RlbSByZXBvc2l0b3JpZXNcIiBmb3IgZGV0YWlscy5cblRoZSBsaXN0IG9mIHRoZXNlIHBhY2thZ2VzOlxuLSBweXRob24zLXB5eGF0dHIgKHJlcG9pZDogY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcnBtcylcbi0gcnBjZ2VuIChyZXBvaWQ6IGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJwbXMpIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjI0MzdlMjA0ODA4Zjk4NzQ3N2MwZTliZThlNGM5NWIzYTg3YTlmM2UiLCAKICAgICAgImlkIjogIjc3ZWUyYzM3Mzk0ZmNhYWYzZjU4MTZjMGI1ZjE0MTcxMTA5NzAxMDRmMWMxYTJiZTUxNDRlNjlkNmEwYjRiMTYiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiR3JlcCBoYXMgaW5jb21wYXRpYmxlIGNoYW5nZXMgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuMzU0NzAwWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3JlcCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIlBsZWFzZSB1cGRhdGUgeW91ciBzY3JpcHRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY2hhbmdlcy4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrZ3JlcCIsIAogICAgICAic3VtbWFyeSI6ICJJZiBhIGZpbGUgY29udGFpbnMgZGF0YSBpbXByb3Blcmx5IGVuY29kZWQgZm9yIHRoZSBjdXJyZW50IGxvY2FsZSwgYW5kIHRoaXMgaXMgZGlzY292ZXJlZCBiZWZvcmUgYW55IG9mIHRoZSBmaWxlJ3MgY29udGVudHMgYXJlIG91dHB1dCwgZ3JlcCBub3cgdHJlYXRzIHRoZSBmaWxlIGFzIGJpbmFyeS5cblRoZSAnZ3JlcCAtUCcgbm8gbG9uZ2VyIHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIHdoZW4gZ2l2ZW4gaW52YWxpZCBVVEYtOCBkYXRhLiBJbnN0ZWFkLCBpdCBjb25zaWRlcnMgdGhlIGRhdGEgdG8gYmUgbm9uLW1hdGNoaW5nLlxuSW4gbG9jYWxlcyB3aXRoIG11bHRpYnl0ZSBjaGFyYWN0ZXIgZW5jb2RpbmdzIG90aGVyIHRoYW4gVVRGLTgsIGdyZXAgLVAgbm93IHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIGluc3RlYWQgb2YgbWlzYmVoYXZpbmcuXG5XaGVuIHNlYXJjaGluZyBiaW5hcnkgZGF0YSwgZ3JlcCBub3cgbWF5IHRyZWF0IG5vbi10ZXh0IGJ5dGVzIGFzIGxpbmUgdGVybWluYXRvcnMuIFRoaXMgY2FuIGJvb3N0IHBlcmZvcm1hbmNlIHNpZ25pZmljYW50bHkuXG5UaGUgJ2dyZXAgLXonIG5vIGxvbmdlciBhdXRvbWF0aWNhbGx5IHRyZWF0cyB0aGUgYnl0ZSAnXFwyMDAnIGFzIGJpbmFyeSBkYXRhLlxuQ29udGV4dCBubyBsb25nZXIgZXhjbHVkZXMgc2VsZWN0ZWQgbGluZXMgb21pdHRlZCBiZWNhdXNlIG9mIC1tLiBGb3IgZXhhbXBsZSwgJ2dyZXAgXCJeXCIgLW0xIC1BMScgbm93IG91dHB1dHMgdGhlIGZpcnN0IHR3byBpbnB1dCBsaW5lcywgbm90IGp1c3QgdGhlIGZpcnN0IGxpbmUuXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOTQ2NjVhNDk5ZTJlZWVlMzVlY2EzZTcwOTNhN2FiZTE4MzM4NGIxNiIsIAogICAgICAiaWQiOiAiNzgxNjczZjMzMGRiN2FhMjIxMjBlMzk2MjNhYzAwNDhlYzUzNzcyN2VjNTllNjIwODk3ZmQzNjRmZTllMGE1OCIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgImtlcm5lbCIsIAogICAgICAgICJkcml2ZXJzIiwgCiAgICAgICAgImluaGliaXRvciIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJMZWFwcCBkZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuNDAzODA1WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk3MTcxNiIsIAogICAgICAgICAgICAidGl0bGUiOiAiTGVhcHAgcHJldXBncmFkZSBnZXR0aW5nIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiICIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzU0MzYxMzEiLCAKICAgICAgICAgICAgInRpdGxlIjogIkxlYXBwIHVwZ3JhZGUgZmFpbCB3aXRoIGVycm9yIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19kZXRlY3RlZF9kZXZpY2VzX2FuZF9kcml2ZXJzIiwgCiAgICAgICJzdW1tYXJ5IjogIlN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgUkhFTCA3IGRldmljZSBkcml2ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4OlxuICAgICAtIHBhdGFfYWNwaVxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImYwOGEwN2RhOTAyOTU4ZGVmYTRmNWMyNjk5ZmFlOWVjMmViNjdjNWIiLCAKICAgICAgImlkIjogIjc3NjdhMDE2ZGM4N2UzNTRhMmNkOTcxN2ViOTdlNzM5MjgzMDg3MDZkMjA5Y2ZjNDgxMWE0ZTdmN2I4NGQ4MmEiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VsaW51eCIsIAogICAgICAgICJzZWN1cml0eSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjEyLjUyNTcwMloiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJhY3RvciI6ICJjaGVja19zZV9saW51eCIsIAogICAgICAic3VtbWFyeSI6ICJTRWxpbnV4IHJlbGFiZWxpbmcgd2lsbCBiZSBzY2hlZHVsZWQgYXMgdGhlIHN0YXR1cyBpcyBwZXJtaXNzaXZlL2VuZm9yY2luZy4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOGZiODE4NjNmODQxM2JkNjE3YzJhNTViNjliOGUxMGZmMDNkN2M3MiIsIAogICAgICAiaWQiOiAiNTAxM2RkOGVmMWNiMDAzNzQ4OTU5Y2UzYTBmYjFlM2VlZDZhMjZjYjMxYWE3YTY0Y2NhYzFjMWI4ZmJhOWE0ZiIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzZWxpbnV4IiwgCiAgICAgICAgInNlY3VyaXR5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlNFbGludXggd2lsbCBiZSBzZXQgdG8gcGVybWlzc2l2ZSBtb2RlIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMi41MjkyODBaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiTWFrZSBzdXJlIHRoZXJlIGFyZSBubyBTRWxpbnV4IHJlbGF0ZWQgd2FybmluZ3MgYWZ0ZXIgdGhlIHVwZ3JhZGUgYW5kIGVuYWJsZSBTRWxpbnV4IG1hbnVhbGx5IGFmdGVyd2FyZHMuIE5vdGljZTogWW91IGNhbiBpZ25vcmUgdGhlIFwiL3Jvb3QvdG1wX2xlYXBwX3B5M1wiIFNFbGludXggd2FybmluZ3MuIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19zZV9saW51eCIsIAogICAgICAic3VtbWFyeSI6ICJTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZS4gQ3VycmVudCBtb2RlOiBlbmZvcmNpbmcuIFRoaXMgYWN0aW9uIGlzIHJlcXVpcmVkIGJ5IHRoZSB1cGdyYWRlIHByb2Nlc3MgdG8gbWFrZSBzdXJlIHRoZSB1cGdyYWRlZCBzeXN0ZW0gY2FuIGJvb3Qgd2l0aG91dCBiZWluaWcgYmxvY2tlZCBieSBTRWxpbnV4IHJ1bGVzLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICIzOWQ3MTgzZGFmYmE3OThhYTRiYmIxZTcwYjBlZjJiYmU1YjE3NzJmIiwgCiAgICAgICJpZCI6ICIxNTlkNTAxNTkzNTcyZTdmYzFjZjhhOGFjZGRiMGIxYmQxNmU0NzBiZTRlMTgzNDk4YWRhMDcwYTcwYzRmYzZhIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYm9vdCIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJHUlVCMiBjb3JlIHdpbGwgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGR1cmluZyB0aGUgdXBncmFkZSIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuNjQ1NTk0WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogImNoZWNrX2dydWJfY29yZSIsIAogICAgICAic3VtbWFyeSI6ICJPbiBsZWdhY3kgKEJJT1MpIHN5c3RlbXMsIEdSVUIyIGNvcmUgKGxvY2F0ZWQgaW4gdGhlIGdhcCBiZXR3ZWVuIHRoZSBNQlIgYW5kIHRoZSBmaXJzdCBwYXJ0aXRpb24pIGNhbm5vdCBiZSB1cGRhdGVkIGR1cmluZyB0aGUgcnBtIHRyYW5zYWN0aW9uIGFuZCBMZWFwcCBoYXMgdG8gaW5pdGlhdGUgdGhlIHVwZGF0ZSBydW5uaW5nIFwiZ3J1YjItaW5zdGFsbFwiIGFmdGVyIHRoZSB0cmFuc2FjdGlvbi4gTm8gYWN0aW9uIGlzIG5lZWRlZCBiZWZvcmUgdGhlIHVwZ3JhZGUuIEFmdGVyIHRoZSB1cGdyYWRlLCBpdCBpcyByZWNvbW1lbmRlZCB0byBjaGVjayB0aGUgR1JVQiBjb25maWd1cmF0aW9uLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJhYzcwMzBlMDVkMmVlMjQ4ZDM0ZjA4YTlmYTA0MGIzNTJiYzQxMGEzIiwgCiAgICAgICJpZCI6ICJjYWZiMzhhMTg2NTI0MzhlNTcwMWIyODkzYzQwMTVlZGVjYTM2MGUyNmFlYmIxNTRjNjQ5N2I3NDk5OWMwODUyIiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNlcnZpY2VzIiwgCiAgICAgICAgImVtYWlsIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBvc3RmaXggaGFzIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjEyLjgyODA1M1oiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBvc3RmaXgiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3Bvc3RmaXgiLCAKICAgICAgInN1bW1hcnkiOiAiUG9zdGZpeCAzLnggaGFzIHNvIGNhbGxlZCBcImNvbXBhdGliaWxpdHkgc2FmZXR5IG5ldFwiIHRoYXQgcnVucyBQb3N0Zml4IHByb2dyYW1zIHdpdGggYmFja3dhcmRzLWNvbXBhdGlibGUgZGVmYXVsdCBzZXR0aW5ncy4gSXQgd2lsbCBsb2cgYSB3YXJuaW5nIHdoZW5ldmVyIGJhY2t3YXJkcy1jb21wYXRpYmxlIGRlZmF1bHQgc2V0dGluZyBtYXkgYmUgcmVxdWlyZWQgZm9yIGNvbnRpbnVpdHkgb2Ygc2VydmljZS4gQmFzZWQgb24gdGhpcyBsb2dnaW5nIHRoZSBzeXN0ZW0gYWRtaW5pc3RyYXRvciBjYW4gZGVjaWRlIGlmIGFueSBiYWNrd2FyZHMtY29tcGF0aWJsZSBzZXR0aW5ncyBuZWVkIHRvIGJlIG1hZGUgcGVybWFuZW50IGluIG1haW4uY2Ygb3IgbWFzdGVyLmNmLCBiZWZvcmUgdHVybmluZyBvZmYgdGhlIGJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IHNhZmV0eSBuZXQuXG5UaGUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IGlzIGJ5IGRlZmF1bHQgdHVybmVkIG9mZiBpbiBSZWQgSGF0IEVudGVycHJpc2UgTGludXggOC5cbkl0IGNhbiBiZSB0dXJuZWQgb24gYnkgcnVubmluZzogIFwicG9zdGNvbmYgLWUgY29tcGF0aWJpbGl0eV9sZXZlbD0wXG5JdCBjYW4gYmUgdHVybmVkIG9mZiBieSBydW5uaW5nOiBcInBvc3Rjb25mIC1lIGNvbXBhdGliaWxpdHlfbGV2ZWw9MlxuXG5JbiB0aGUgUG9zdGZpeCBNeVNRTCBkYXRhYmFzZSBjbGllbnQsIHRoZSBkZWZhdWx0IFwib3B0aW9uX2dyb3VwXCIgdmFsdWUgaGFzIGNoYW5nZWQgdG8gXCJjbGllbnRcIiwgaS5lLiBpdCBub3cgcmVhZHMgb3B0aW9ucyBmcm9tIHRoZSBbY2xpZW50XSBncm91cCBmcm9tIHRoZSBNeVNRTCBjb25maWd1cmF0aW9uIGZpbGUuIFRvIGRpc2FibGUgaXQsIHNldCBcIm9wdGlvbl9ncm91cFwiIHRvIHRoZSBlbXB0eSBzdHJpbmcuXG5cblRoZSBwb3N0cXVldWUgY29tbWFuZCBubyBsb25nZXIgZm9yY2VzIGFsbCBtZXNzYWdlIGFycml2YWwgdGltZXMgdG8gYmUgcmVwb3J0ZWQgaW4gVVRDLiBUbyBnZXQgdGhlIG9sZCBiZWhhdmlvciwgc2V0IFRaPVVUQyBpbiBtYWluLmNmOmltcG9ydF9lbnZpcm9ubWVudC5cblxuUG9zdGZpeCAzLjIgZW5hYmxlcyBlbGxpcHRpYyBjdXJ2ZSBuZWdvdGlhdGlvbi4gVGhpcyBjaGFuZ2VzIHRoZSBkZWZhdWx0IHNtdHBkX3Rsc19lZWNkaF9ncmFkZSBzZXR0aW5nIHRvIFwiYXV0b1wiLCBhbmQgaW50cm9kdWNlcyBhIG5ldyBwYXJhbWV0ZXIgXCJ0bHNfZWVjZGhfYXV0b19jdXJ2ZXNcIiB3aXRoIHRoZSBuYW1lcyBvZiBjdXJ2ZXMgdGhhdCBtYXkgYmUgbmVnb3RpYXRlZC5cblxuVGhlIFwibWFzdGVyLmNmXCIgY2hyb290IGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcInlcIiAoeWVzKSB0byBcIm5cIiAobm8pLiBUaGlzIGFwcGxpZXMgdG8gbWFzdGVyLmNmIHNlcnZpY2VzIHdoZXJlIGNocm9vdCBmaWVsZCBpcyBub3QgZXhwbGljaXRseSBzcGVjaWZpZWQuXG5cblRoZSBcImFwcGVuZF9kb3RfbXlkb21haW5cIiBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gXCJ5ZXNcIiB0byBcIm5vXCIuIFlvdSBtYXkgbmVlZCBjaGFuZ2luZyBpdCB0byBcInllc1wiIGlmIHNlbmRlcnMgY2Fubm90IHVzZSBjb21wbGV0ZSBkb21haW4gbmFtZXMgaW4gZS1tYWlsIGFkZHJlc3Nlcy5cblxuVGhlIFwicmVsYXlfZG9tYWluc1wiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcIiRteWRlc3RpbmF0aW9uXCIgdG8gdGhlIGVtcHR5IHZhbHVlLiBUaGlzIGNvdWxkIHJlc3VsdCBpbiB1bmV4cGVjdGVkIFwiUmVsYXkgYWNjZXNzIGRlbmllZFwiIGVycm9ycyBvciBFVFJOIGVycm9ycywgYmVjYXVzZSBub3cgd2lsbCBwb3N0Zml4IGJ5IGRlZmF1bHQgcmVsYXkgb25seSBmb3IgdGhlIGxvY2FsaG9zdC5cblxuVGhlIFwibXluZXR3b3Jrc19zdHlsZVwiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcInN1Ym5ldFwiIHRvIFwiaG9zdFwiLiBUaGlzIHBhcmFtZXRlciBpcyB1c2VkIHRvIGltcGxlbWVudCB0aGUgXCJwZXJtaXRfbXluZXR3b3Jrc1wiIGZlYXR1cmUuIFRoZSBjaGFuZ2UgY291bGQgcmVzdWx0IGluIHVuZXhwZWN0ZWQgXCJhY2Nlc3MgZGVuaWVkXCIgZXJyb3JzLCBiZWNhdXNlIHBvc3RmaXggd2lsbCBub3cgYnkgZGVmYXVsdCB0cnVzdCBvbmx5IHRoZSBsb2NhbCBtYWNoaW5lLCBub3QgdGhlIHJlbW90ZSBTTVRQIGNsaWVudHMgb24gdGhlIHNhbWUgSVAgc3VibmV0d29yay5cblxuUG9zdGZpeCBub3cgc3VwcG9ydHMgZHluYW1pY2FsbHkgbG9hZGVkIGRhdGFiYXNlIHBsdWdpbnMuIFBsdWdpbnMgYXJlIHNoaXBwZWQgaW4gaW5kaXZpZHVhbCBSUE0gc3ViLXBhY2thZ2VzLiBDb3JyZWN0IGRhdGFiYXNlIHBsdWdpbnMgaGF2ZSB0byBiZSBpbnN0YWxsZWQsIG90aGVyd2lzZSB0aGUgc3BlY2lmaWMgZGF0YWJhc2UgY2xpZW50IHdpbGwgbm90IHdvcmsuIEZvciBleGFtcGxlIGZvciBQb3N0Z3JlU1FMIG1hcCB0byB3b3JrLCB0aGUgcG9zdGZpeC1wZ3NxbCBSUE0gcGFja2FnZSBoYXMgdG8gYmUgaW5zdGFsbGVkLlxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjU3MjFlMGEwN2E2N2Q4MmNmN2U1ZWE2ZjE3NjYyY2Q0ZjgyZTBhMzMiLCAKICAgICAgImlkIjogIjdjYjg0ZGVjZDMzMzI3ZTQ1MjQxM2NhNGJmOWZlNzU4ZDFkN2RjNjg1ZTIzODk2NDU5YzE1ZTIwODQ4ODZkNTgiLCAKICAgICAgInNldmVyaXR5IjogImxvdyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJmaWxlc3lzdGVtIiwgCiAgICAgICAgIm5ldHdvcmsiLCAKICAgICAgICAiaW5oaWJpdG9yIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlVzZSBvZiBORlMgZGV0ZWN0ZWQuIFVwZ3JhZGUgY2FuJ3QgcHJvY2VlZCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTIuODcwNTIxWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAiZmlsZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiL2V0Yy9mc3RhYiIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk2NDAwNiIsIAogICAgICAgICAgICAidGl0bGUiOiAiV2h5IGRvZXMgbGVhcHAgdXBncmFkZSBmYWlsIG9uIGRldGVjdGluZyBORlMgZHVyaW5nIHVwZ3JhZGU/IgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiRGlzYWJsZSBORlMgdGVtcG9yYXJpbHkgZm9yIHRoZSB1cGdyYWRlIGlmIHBvc3NpYmxlLiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfbmZzIiwgCiAgICAgICJzdW1tYXJ5IjogIk5GUyBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZCBieSB0aGUgaW5wbGFjZSB1cGdyYWRlLlxuV2UgaGF2ZSBmb3VuZCBORlMgdXNhZ2UgYXQgdGhlIGZvbGxvd2luZyBsb2NhdGlvbnM6XG4tIE5GUyBzaGFyZXMgZm91bmQgaW4gL2V0Yy9mc3RhYjpcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2VuZ2luZWVyaW5nX25mcy9kZXZhcmNoaXZlL3JlZGhhdCAvbW50L3JlZGhhdFxuIC0gbmVzdC50ZXN0LnJlZGhhdC5jb206L21udC9xYSAvbW50L3FhXG4gLSB2dGFwLWVuZzAxLnN0b3JhZ2UucmR1Mi5yZWRoYXQuY29tOi92b2wvZW5nYXJjaGl2ZSAvbW50L2VuZ2FyY2hpdmVcbiAtIG5lc3QudGVzdC5yZWRoYXQuY29tOi9tbnQvdHBzZGlzdCAvbW50L3Rwc2Rpc3RcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2VuZ2luZWVyaW5nX25mcy9kZXZhcmNoaXZlL3JlZGhhdC9icmV3cm9vdCAvbW50L2JyZXdcbiAtIG50YXAtYm9zLWMwMS1lbmcwMS1uZnMwMWIuc3RvcmFnZS5ib3MucmVkaGF0LmNvbTovZGV2b3BzX2JyZXdfc2NyYXRjaF9uZnMvc2NyYXRjaCAvbW50L2JyZXdfc2NyYXRjaFxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjk4ODFiMjVmYWNlZWVhYTdhNjQ3OGJjZGFjMjlhZmQ3ZjZiYWFhZWQiLCAKICAgICAgImlkIjogIjlhOTAxZTBkZDNmODk1MTJiZTgyYzA2N2NkODU3MDgzMmQ2NTNmNzc2YjlhZDZkMTcxZWE1Njc1MjBiY2MyYjQiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiZmlsZXN5c3RlbSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rcyBmb3Igbm9uLWV4aXN0aW5nIHNlcnZpY2VzIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxMy40MTAzMzhaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiUmVtb3ZlIHRoZSBpbnZhbGlkIHN5bWxpbmtzIGJlZm9yZSB0aGUgdXBncmFkZS4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiY29tbWFuZCIsIAogICAgICAgICAgICAiY29udGV4dCI6IFsKICAgICAgICAgICAgICAiL3Vzci9iaW4vcm0iLCAKICAgICAgICAgICAgICAiL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3N5c3RlbWRfYnJva2VuX3N5bWxpbmtzIiwgCiAgICAgICJzdW1tYXJ5IjogIkxlYXBwIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIG9uIHRoZSBzeXN0ZW0gdGhhdCBkbyBub3QgY29ycmVzcG9uZCB0byBhbnkgaW5zdGFsbGVkIHN5c3RlbWQgdW5pdC4gVGhpcyB0eXBpY2FsbHkgaGFwcGVucyB3aGVuIHRoZSBvcmlnaW5hbCBzeXN0ZW1kIHVuaXQgZmlsZSBoYXMgYmVlbiByZW1vdmVkIChlLmcuIGFuIHJwbSByZW1vdmFsKSBvciByZW5hbWVkIGFuZCB0aGUgc3lzdGVtIGNvbmZpZ3JhdGlvbiBoYXMgbm90IGJlZW4gcHJvcGVybHkgbW9kaWZpZWQuIFRoZXNlIHN5bWxpbmtzIHdpbGwgbm90IGJlIGhhbmRsZWQgZHVyaW5nIHRoZSBpbi1wbGFjZSB1cGdyYWRlIGFzIHRoZXkgYXJlIGFscmVhZHkgYnJva2VuLiBUaGUgbGlzdCBvZiBkZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rczpcbiAgICAtIC9ldGMvc3lzdGVtZC9zeXN0ZW0vbXVsdGktdXNlci50YXJnZXQud2FudHMvb3ZpcnQtZ3Vlc3QtYWdlbnQuc2VydmljZSIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJiZTIwODNmZWUwM2Y1ZjBhNzA4ZmQxOTNkODJkMmZlMjBhZWU3MjE3IiwgCiAgICAgICJpZCI6ICJhYjg5NDg1NTlhZjc5YmE4ZWI5ODFjNmMzZTU1OTI5NWQxMzFjOTc0ODRkNzMwZTcyYTAzN2QyOTFiYzlhNDgzIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYXV0aGVudGljYXRpb24iLCAKICAgICAgICAic2VjdXJpdHkiLCAKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiQ3VycmVudCBQQU0gYW5kIG5zc3dpdGNoLmNvbmYgY29uZmlndXJhdGlvbiB3aWxsIGJlIGtlcHQuIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozNjoxNC4yODc0MTdaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhdXRoc2VsZWN0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYXV0aGNvbmZpZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogImZpbGUiLCAKICAgICAgICAgICAgInRpdGxlIjogIi9ldGMvbnNzd2l0Y2guY29uZiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiYXV0aHNlbGVjdF9jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJUaGVyZSBpcyBhIG5ldyB0b29sIGNhbGxlZCBhdXRoc2VsZWN0IGluIFJIRUw4IHRoYXQgcmVwbGFjZWQgYXV0aGNvbmZpZy4gVGhlIHVwZ3JhZGUgcHJvY2VzcyB3YXMgdW5hYmxlIHRvIGZpbmQgYW4gYXV0aHNlbGVjdCBwcm9maWxlIHRoYXQgd291bGQgYmUgZXF1aXZhbGVudCB0byB5b3VyIGN1cnJlbnQgY29uZmlndXJhdGlvbi4gVGhlcmVmb3JlIHlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIGxlZnQgaW50YWN0LiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI0MGM0YWIxZGE0YTMwZGMxY2E0MGU1NDNmNjM4NWUxMzM2ZDg4MTBjIiwgCiAgICAgICJpZCI6ICJjMzFkZTRlNDBkNjNjN2E3ZWJiZWE2NTA4M2Y0Y2Q2NzAxOGZhNTIxZDJiNDNlYWQ1MDAwZjk3Mzg0ZTk5NmYwIiwgCiAgICAgICJzZXZlcml0eSI6ICJpbmZvIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiU29tZSBlbmFibGVkIFJQTSByZXBvc2l0b3JpZXMgYXJlIHVua25vd24gdG8gTGVhcHAiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE0Ljk1MDg5N1oiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjMtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLVR3aWciCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUTUwtVGFnc2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1wYXJlbnQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJlZml2YXItbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGltZS1IaVJlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1Db29raWVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWNvbW1vbiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtUG9kLVBlcmxkb2MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaWJzb2x2IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1tYWNyb3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLUNvbXByZXNzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uLXNsaXAtZGJ1cyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1EYXRlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieS1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW1zIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3J1YjItZWZpLXg2NC1tb2R1bGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLU1lc3NhZ2UiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJpcHNldCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtU29ja2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbS1wc3ljaCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYmRybSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGltZS1Mb2NhbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0tYmlnZGVjaW1hbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsZS1UZW1wIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGV4dC1QYXJzZVdvcmRzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3BtLWxpYnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUxXUC1NZWRpYVR5cGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Db21wcmVzcy1SYXctWmxpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVGVybVJlYWRLZXkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXRocmVhZHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZpbGUtTGlzdGluZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0tcmRvYyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtU2NhbGFyLUxpc3QtVXRpbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUVFAtVGlueSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLVNBWCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTFdQLVByb3RvY29sLWh0dHBzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWZpbGVzeXN0ZW0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLVpsaWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJybmctdG9vbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaWJwY2lhY2Nlc3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU1vemlsbGEtQ0EiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24tZmlyZXdhbGwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJqc29uLWdsaWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXRocmVhZHMtc2hhcmVkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibWFpbGNhcCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FbmNvZGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNhcnAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsaW51eC1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1OZWdvdGlhdGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5Z2VtLWlvLWNvbnNvbGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLURhdGEtRHVtcGVyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FeHBvcnRlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImFpYzk0eHgtZmlybXdhcmUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ3Z2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAidmltLWVuaGFuY2VkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1saWJ3d3ctcGVybCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtVVJJIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Nb2R1bGUtTG9hZCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLUxpYlhNTCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsZS1QYXRoIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FbmNvZGUtTG9jYWxlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtU0FYLUJhc2UiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVhNTC1QYXJzZXIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJpcHJ1dGlscyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImJpb3NkZXZuYW1lIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1GQ0dJIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UaW1lRGF0ZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIm1va3V0aWwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJnaXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNvbXByZXNzLVJhdy1CemlwMiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZvbnQtQUZNIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZnhsb2FkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1TdG9yYWJsZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRGlnZXN0LU1ENSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoLWNvcmUtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnJlcG9ydC1maWxlc3lzdGVtIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1HZXRvcHQtTG9uZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRNTC1UcmVlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1JTy1IVE1MIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtUGF0aFRvb2xzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVE1MLVBhcnNlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImlwc2V0LWxpYnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU5ldC1MaWJJRE4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUdpdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImZpcmV3YWxsZCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1DR0kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXNldHVwdG9vbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVdXVy1Sb2JvdFJ1bGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZmlyZXdhbGxkLWZpbGVzeXN0ZW0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJzaGltLXg2NCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnktaXJiIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Qb2QtU2ltcGxlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1FcnJvciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRNTC1Gb3JtYXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJsc3Njc2kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUVFAtRGFlbW9uIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWxzYS1saWIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJyZWRoYXQtbG9nb3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5Z2VtLWpzb24iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLURhdGUtTWFuaXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU5ldC1IVFRQIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1EaWdlc3QiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLVNvY2tldC1TU0wiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJlYnRhYmxlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBseW1vdXRoLXNjcmlwdHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLXN0cmluZ3kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ0aW1lIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1wb2RsYXRvcnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLWNvbnN0YW50IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Qb2QtRXNjYXBlcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTmV0LVNTTGVheSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQnVzaW5lc3MtSVNCTiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImFsc2EtdG9vbHMtZmlybXdhcmUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZpbHRlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnJlcG8iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVBvZC1Vc2FnZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbi1zbGlwIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWxzYS1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tU29ja2V0LUlQIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMy1waXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJyZXBvc2l0b3J5IiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJyaGVsLVNlcnZlciIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIllvdSBjYW4gZmlsZSBhIHJlcXVlc3QgdG8gYWRkIHRoaXMgcmVwb3NpdG9yeSB0byB0aGUgc2NvcGUgb2YgaW4tcGxhY2UgdXBncmFkZXMgYnkgZmlsaW5nIGEgc3VwcG9ydCB0aWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3NraXBwZWRfcmVwb3NpdG9yaWVzIiwgCiAgICAgICJzdW1tYXJ5IjogIlRoZSBmb2xsb3dpbmcgcmVwb3NpdG9yaWVzIHdpdGggUmVkIEhhdC1zaWduZWQgcGFja2FnZXMgYXJlIHVua25vd24gdG8gTGVhcHA6XG4tIHJoZWwtU2VydmVyXG5BbmQgdGhlIGZvbGxvd2luZyBwYWNrYWdlcyBpbnN0YWxsZWQgZnJvbSB0aG9zZSByZXBvc2l0b3JpZXMgbWF5IG5vdCBiZSB1cGdyYWRlZDpcbi0gcHl0aG9uMy1saWJzXG4tIHBlcmwtbGlic1xuLSBwZXJsLVhNTC1Ud2lnXG4tIHBlcmwtSFRNTC1UYWdzZXRcbi0gcGVybC1wYXJlbnRcbi0gZWZpdmFyLWxpYnNcbi0gcGVybC1UaW1lLUhpUmVzXG4tIHBlcmwtSFRUUC1Db29raWVzXG4tIHZpbS1jb21tb25cbi0gcGVybC1Qb2QtUGVybGRvY1xuLSBsaWJzb2x2XG4tIHBlcmwtbWFjcm9zXG4tIHBlcmwtSU8tQ29tcHJlc3Ncbi0gcHl0aG9uLXNsaXAtZGJ1c1xuLSBwZXJsLUhUVFAtRGF0ZVxuLSBydWJ5LWxpYnNcbi0gcGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydFxuLSBydWJ5Z2Vtc1xuLSBncnViMi1lZmkteDY0LW1vZHVsZXNcbi0gcGVybC1IVFRQLU1lc3NhZ2Vcbi0gaXBzZXRcbi0gcGVybC1Tb2NrZXRcbi0gcnVieWdlbS1wc3ljaFxuLSBsaWJkcm1cbi0gcGVybC1UaW1lLUxvY2FsXG4tIHJ1YnlnZW0tYmlnZGVjaW1hbFxuLSBwZXJsLUZpbGUtVGVtcFxuLSBweXRob24zXG4tIHBlcmwtVGV4dC1QYXJzZVdvcmRzXG4tIGdwbS1saWJzXG4tIHBlcmwtTFdQLU1lZGlhVHlwZXNcbi0gcGVybC1Db21wcmVzcy1SYXctWmxpYlxuLSBwZXJsLVRlcm1SZWFkS2V5XG4tIHBlcmwtdGhyZWFkc1xuLSBwZXJsLUZpbGUtTGlzdGluZ1xuLSBydWJ5Z2VtLXJkb2Ncbi0gcGVybC1TY2FsYXItTGlzdC1VdGlsc1xuLSBwZXJsLUhUVFAtVGlueVxuLSBwZXJsLVhNTC1TQVhcbi0gcGVybC1MV1AtUHJvdG9jb2wtaHR0cHNcbi0gdmltLWZpbGVzeXN0ZW1cbi0gcGVybC1JTy1abGliXG4tIHJuZy10b29sc1xuLSBsaWJwY2lhY2Nlc3Ncbi0gcGVybC1Nb3ppbGxhLUNBXG4tIHB5dGhvbi1maXJld2FsbFxuLSBqc29uLWdsaWJcbi0gcGVybC10aHJlYWRzLXNoYXJlZFxuLSBtYWlsY2FwXG4tIHBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhXG4tIHBlcmwtRW5jb2RlXG4tIHBlcmwtQ2FycFxuLSBsaW51eC1maXJtd2FyZVxuLSBwZXJsLUhUVFAtTmVnb3RpYXRlXG4tIHJ1YnlnZW0taW8tY29uc29sZVxuLSBwZXJsLURhdGEtRHVtcGVyXG4tIHBlcmwtRXhwb3J0ZXJcbi0gYWljOTR4eC1maXJtd2FyZVxuLSB3Z2V0XG4tIHZpbS1lbmhhbmNlZFxuLSBwZXJsLWxpYnd3dy1wZXJsXG4tIHBlcmwtVVJJXG4tIHBlcmwtTW9kdWxlLUxvYWRcbi0gcGVybC1YTUwtTGliWE1MXG4tIHBlcmwtRmlsZS1QYXRoXG4tIHBlcmwtRW5jb2RlLUxvY2FsZVxuLSBwZXJsLVhNTC1TQVgtQmFzZVxuLSBwZXJsLVhNTC1QYXJzZXJcbi0gaXBydXRpbHNcbi0gYmlvc2Rldm5hbWVcbi0gcGVybC1GQ0dJXG4tIHBlcmwtVGltZURhdGVcbi0gbW9rdXRpbFxuLSBnaXRcbi0gcGVybC1Db21wcmVzcy1SYXctQnppcDJcbi0gcGVybFxuLSBwZXJsLUZvbnQtQUZNXG4tIGZ4bG9hZFxuLSBwZXJsLVN0b3JhYmxlXG4tIHBlcmwtRGlnZXN0LU1ENVxuLSBwbHltb3V0aC1jb3JlLWxpYnNcbi0gbGlicmVwb3J0LWZpbGVzeXN0ZW1cbi0gcGVybC1HZXRvcHQtTG9uZ1xuLSBwZXJsLUhUTUwtVHJlZVxuLSBwZXJsLUlPLUhUTUxcbi0gcnVieVxuLSBwZXJsLVBhdGhUb29sc1xuLSBwZXJsLUhUTUwtUGFyc2VyXG4tIGlwc2V0LWxpYnNcbi0gcGVybC1OZXQtTGliSUROXG4tIHBlcmwtR2l0XG4tIGZpcmV3YWxsZFxuLSBwbHltb3V0aFxuLSBwZXJsLUNHSVxuLSBweXRob24zLXNldHVwdG9vbHNcbi0gcGVybC1XV1ctUm9ib3RSdWxlc1xuLSBmaXJld2FsbGQtZmlsZXN5c3RlbVxuLSBzaGltLXg2NFxuLSBydWJ5LWlyYlxuLSBwZXJsLVBvZC1TaW1wbGVcbi0gcGVybC1FcnJvclxuLSBwZXJsLUhUTUwtRm9ybWF0XG4tIGxzc2NzaVxuLSBwZXJsLUhUVFAtRGFlbW9uXG4tIGFsc2EtbGliXG4tIHJlZGhhdC1sb2dvc1xuLSBydWJ5Z2VtLWpzb25cbi0gcGVybC1EYXRlLU1hbmlwXG4tIHBlcmwtTmV0LUhUVFBcbi0gcGVybC1EaWdlc3Rcbi0gcGVybC1JTy1Tb2NrZXQtU1NMXG4tIGVidGFibGVzXG4tIHBseW1vdXRoLXNjcmlwdHNcbi0gcGVybC1JTy1zdHJpbmd5XG4tIHRpbWVcbi0gcGVybC1wb2RsYXRvcnNcbi0gcGVybC1jb25zdGFudFxuLSBwZXJsLVBvZC1Fc2NhcGVzXG4tIHBlcmwtTmV0LVNTTGVheVxuLSBwZXJsLUJ1c2luZXNzLUlTQk5cbi0gYWxzYS10b29scy1maXJtd2FyZVxuLSBwZXJsLUZpbHRlclxuLSBsaWJyZXBvXG4tIHBlcmwtUG9kLVVzYWdlXG4tIHB5dGhvbi1zbGlwXG4tIGFsc2EtZmlybXdhcmVcbi0gcGVybC1JTy1Tb2NrZXQtSVBcbi0gcHl0aG9uMy1waXAiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOGU4OWUyMGM2NDVjZWE2MDBiMjQwMTU2MDcxZDgxYzY0ZGFhYjdhZCIsIAogICAgICAiaWQiOiAiOTA2ZmEyNGUxZWNmZDBhYjlhZjYwYWQ0ZjY1YmYzNzI2YzUzYzFlMzYwY2UzODUzN2NmZTkzZjMzOThkZTE2NCIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInB5dGhvbiIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEaWZmZXJlbmNlIGluIFB5dGhvbiB2ZXJzaW9ucyBhbmQgc3VwcG9ydCBpbiBSSEVMIDgiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE0Ljk4ODQzNFoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zIgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJleHRlcm5hbCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInVybCI6ICJodHRwczovL3JlZC5odC9yaGVsLTgtcHl0aG9uIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJEaWZmZXJlbmNlIGluIFB5dGhvbiB2ZXJzaW9ucyBhbmQgc3VwcG9ydCBpbiBSSEVMIDgiCiAgICAgICAgICB9CiAgICAgICAgXSwgCiAgICAgICAgInJlbWVkaWF0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiaGludCIsIAogICAgICAgICAgICAiY29udGV4dCI6ICJQbGVhc2UgcnVuIFwiYWx0ZXJuYXRpdmVzIC0tc2V0IHB5dGhvbiAvdXNyL2Jpbi9weXRob24zXCIgYWZ0ZXIgdXBncmFkZSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAicHl0aG9uX2luZm9ybV91c2VyIiwgCiAgICAgICJzdW1tYXJ5IjogIkluIFJIRUwgOCwgdGhlcmUgaXMgbm8gJ3B5dGhvbicgY29tbWFuZC4gUHl0aG9uIDMgKGJhY2t3YXJkIGluY29tcGF0aWJsZSkgaXMgdGhlIHByaW1hcnkgUHl0aG9uIHZlcnNpb24gYW5kIFB5dGhvbiAyIGlzIGF2YWlsYWJsZSB3aXRoIGxpbWl0ZWQgc3VwcG9ydCBhbmQgbGltaXRlZCBzZXQgb2YgcGFja2FnZXMuIElmIHlvdSBubyBsb25nZXIgcmVxdWlyZSBQeXRob24gMiBwYWNrYWdlcyBmb2xsb3dpbmcgdGhlIHVwZ3JhZGUsIHBsZWFzZSByZW1vdmUgdGhlbS4gUmVhZCBtb3JlIGhlcmU6IGh0dHBzOi8vcmVkLmh0L3JoZWwtOC1weXRob24iLCAKICAgICAgImF1ZGllbmNlIjogImRldmVsb3BlciIsIAogICAgICAia2V5IjogIjBjOTg1ODViMWQ4ZDI1MmViNTQwYmY2MTU2MDA5NGYzNDk1MzUxZjUiLCAKICAgICAgImlkIjogIjRmOTc0OGFlZmZkN2M2OWQ0NGQzY2EzMTQ1ZDg2ZGYxNmRjYTEzNjM3YTQ4NmUwM2JmNDU1MTAzNDkwOTJiMzkiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VydmljZXMiLCAKICAgICAgICAidGltZSBtYW5hZ2VtZW50IgogICAgICBdLCAKICAgICAgInRpdGxlIjogImNocm9ueSB1c2luZyBkZWZhdWx0IGNvbmZpZ3VyYXRpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE1LjQwMzg4OVoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIm50cGQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJjaHJvbnkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJmaWxlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICIvZXRjL2Nocm9ueS5jb25mIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19jaHJvbnkiLCAKICAgICAgInN1bW1hcnkiOiAiZGVmYXVsdCBjaHJvbnkgY29uZmlndXJhdGlvbiBpbiBSSEVMOCB1c2VzIGxlYXBzZWN0eiBkaXJlY3RpdmUsIHdoaWNoIGNhbm5vdCBiZSB1c2VkIHdpdGggbGVhcCBzbWVhcmluZyBOVFAgc2VydmVycywgYW5kIHVzZXMgYSBzaW5nbGUgcG9vbCBkaXJlY3RpdmUgaW5zdGVhZCBvZiBmb3VyIHNlcnZlciBkaXJlY3RpdmVzIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImM0MjIyZWJkMTg3MzBhNzZmNmJjN2IzYjY2ZGY4OThiMTA2ZTY1NTQiLCAKICAgICAgImlkIjogIjc5Y2Q0MzUxODgzZmRiYzIzODdkNzRlMzA5ZjNjOWI3ZmY3YzUyNDYxYjRhMzMwODRlN2YwOTQ1NDg4ODdmNDgiLCAKICAgICAgInNldmVyaXR5IjogIm1lZGl1bSIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJhdXRoZW50aWNhdGlvbiIsIAogICAgICAgICJzZWN1cml0eSIsIAogICAgICAgICJ0b29scyIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJNb2R1bGUgcGFtX3BrY3MxMSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBQQU0gY29uZmlndXJhdGlvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6MzY6MTUuNDQ3MzExWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAic3NzZCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIkNvbmZpZ3VyZSBTU1NEIHRvIHJlcGxhY2UgcGFtX3BrY3MxMSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAicmVtb3ZlZF9wYW1fbW9kdWxlc19jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJNb2R1bGUgcGFtX3BrY3MxMSB3YXMgc3VycGFzc2VkIGJ5IFNTU0QgYW5kIHRoZXJlZm9yZSBpdCB3YXMgcmVtb3ZlZCBmcm9tIFJIRUwtOC4gS2VlcGluZyBpdCBpbiBQQU0gY29uZmlndXJhdGlvbiBtYXkgbG9jayBvdXQgdGhlIHN5c3RlbSB0aHVzIGl0IHdpbGwgYmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24gYmVmb3JlIHVwZ3JhZGluZyB0byBSSEVMLTguIFBsZWFzZSBzd2l0Y2ggdG8gU1NTRCB0byByZWNvdmVyIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHBhbV9wa2NzMTEuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImJmNDdlNzMwNWQ2ODA1ZThiYmVhYTc1OTNjZjAxZTM4MDMwYzIzZjMiLCAKICAgICAgImlkIjogImQzZjM0MjUxZjkzZjYxOWRkZTJkYWVhY2Q2MWJlMWM1MGFmMGJlNDFkMWE2NmUxODQ2YTE0YWViZWUzMGM2ZTciLCAKICAgICAgInNldmVyaXR5IjogIm1lZGl1bSIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzYW5pdHkiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiUGFja2FnZXMgbm90IHNpZ25lZCBieSBSZWQgSGF0IGZvdW5kIG9uIHRoZSBzeXN0ZW0iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM2OjE1Ljg5MTY4MVoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJhY3RvciI6ICJyZWRfaGF0X3NpZ25lZF9ycG1fY2hlY2siLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyBwYWNrYWdlcyBoYXZlIG5vdCBiZWVuIHNpZ25lZCBieSBSZWQgSGF0IGFuZCBtYXkgYmUgcmVtb3ZlZCBkdXJpbmcgdGhlIHVwZ3JhZGUgcHJvY2VzcyBpbiBjYXNlIFJlZCBIYXQtc2lnbmVkIHBhY2thZ2VzIHRvIGJlIHJlbW92ZWQgZHVyaW5nIHRoZSB1cGdyYWRlIGRlcGVuZCBvbiB0aGVtOlxuLSBiZWFrZXJsaWJcbi0gYmVha2VybGliLXJlZGhhdFxuLSBlcGVsLXJlbGVhc2Vcbi0gcmVzdHJhaW50XG4tIHJlc3RyYWludC1yaHRzXG4tIHRwcy1kZXZlbCIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICIxM2YwNzkxYWU1ZjE5ZjUwZTdkMGQ2MDZmYjY1MDFmOTFiMWVmYjJjIiwgCiAgICAgICJpZCI6ICJkNWYzNDNhOTJlYTY2MGQ3OTViNGY3NzhhMWVjYTVkNTUzMzgwYTkxMWMxODUzZWExNDY4YTdmYjdlNzhmNmJkIiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfQogIF0KfQo=", "encoding": "base64", "source": "/var/log/leapp/leapp-report.json"} TASK [infra.leapp.remediate : leapp_nfs_detected | Parse leapp report to json] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:23 ok: [managed-node01] => {"ansible_facts": {"leappreportdata": {"entries": [{"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:35:58.009276Z", "title": "Excluded target system repositories"}, {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:36:11.602236Z", "title": "Packages available in excluded repositories will not be installed"}, {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:36:12.354700Z", "title": "Grep has incompatible changes in the next major version"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:36:12.525702Z", "title": "SElinux relabeling will be scheduled"}, {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:36:12.529280Z", "title": "SElinux will be set to permissive mode"}, {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:36:12.645594Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:36:12.828053Z", "title": "Postfix has incompatible changes in the next major version"}, {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}, {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:36:13.410338Z", "title": "Detected broken systemd symlinks for non-existing services"}, {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:36:14.287417Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:36:14.950897Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:36:14.988434Z", "title": "Difference in Python versions and support in RHEL 8"}, {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:36:15.403889Z", "title": "chrony using default configuration"}, {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "d3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:36:15.447311Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "d5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:36:15.891681Z", "title": "Packages not signed by Red Hat found on the system"}], "leapp_run_id": "2cf3d3a2-f69f-4a9d-8f36-b2fdee67cb59"}}, "changed": false} TASK [infra.leapp.remediate : leapp_nfs_detected | Find matching entries] ****** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:27 skipping: [managed-node01] => (item={'groups': ['repository', 'failure'], 'title': 'Excluded target system repositories', 'timeStamp': '2025-11-13T21:35:58.009276Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).'}]}, 'actor': 'repositories_blacklist', 'summary': 'The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms', 'audience': 'sysadmin', 'key': '1b9132cb2362ae7830e48eee7811be9527747de8', 'id': 'e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "e5b13b365214349346f38ed1a3035f4ad2eb260ec57c69d970f412baf8a82594", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:35:58.009276Z", "title": "Excluded target system repositories"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Packages available in excluded repositories will not be installed', 'timeStamp': '2025-11-13T21:36:11.602236Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-pyxattr'}, {'scheme': 'package', 'title': 'rpcgen'}]}, 'actor': 'pes_events_scanner', 'summary': '2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled "Excluded target system repositories" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)', 'audience': 'sysadmin', 'key': '2437e204808f987477c0e9be8e4c95b3a87a9f3e', 'id': '77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "77ee2c37394fcaaf3f5816c0b5f1417110970104f1c1a2be5144e69d6a0b4b16", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:36:11.602236Z", "title": "Packages available in excluded repositories will not be installed"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['tools'], 'title': 'Grep has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:36:12.354700Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'grep'}], 'remediations': [{'type': 'hint', 'context': 'Please update your scripts to be compatible with the changes.'}]}, 'actor': 'checkgrep', 'summary': 'If a file contains data improperly encoded for the current locale, and this is discovered before any of the file\'s contents are output, grep now treats the file as binary.\nThe \'grep -P\' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe \'grep -z\' no longer automatically treats the byte \'\\200\' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, \'grep "^" -m1 -A1\' now outputs the first two input lines, not just the first line.\n', 'audience': 'sysadmin', 'key': '94665a499e2eeee35eca3e7093a7abe183384b16', 'id': '781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "781673f330db7aa22120e39623ac0048ec537727ec59e620897fd364fe9e0a58", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:36:12.354700Z", "title": "Grep has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['kernel', 'drivers', 'inhibitor'], 'title': 'Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.', 'timeStamp': '2025-11-13T21:36:12.403805Z', 'hostname': 'managed-node01', 'detail': {'external': [{'url': 'https://access.redhat.com/solutions/6971716', 'title': 'Leapp preupgrade getting "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed." '}, {'url': 'https://access.redhat.com/solutions/5436131', 'title': 'Leapp upgrade fail with error "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."'}]}, 'actor': 'check_detected_devices_and_drivers', 'summary': 'Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n', 'audience': 'sysadmin', 'key': 'f08a07da902958defa4f5c2699fae9ec2eb67c5b', 'id': '7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux relabeling will be scheduled', 'timeStamp': '2025-11-13T21:36:12.525702Z', 'hostname': 'managed-node01', 'actor': 'check_se_linux', 'summary': 'SElinux relabeling will be scheduled as the status is permissive/enforcing.', 'audience': 'sysadmin', 'key': '8fb81863f8413bd617c2a55b69b8e10ff03d7c72', 'id': '5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "5013dd8ef1cb003748959ce3a0fb1e3eed6a26cb31aa7a64ccac1c1b8fba9a4f", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:36:12.525702Z", "title": "SElinux relabeling will be scheduled"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux will be set to permissive mode', 'timeStamp': '2025-11-13T21:36:12.529280Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the "/root/tmp_leapp_py3" SElinux warnings.'}]}, 'actor': 'check_se_linux', 'summary': 'SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.', 'audience': 'sysadmin', 'key': '39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f', 'id': '159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "159d501593572e7fc1cf8a8acddb0b1bd16e470be4e183498ada070a70c4fc6a", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:36:12.529280Z", "title": "SElinux will be set to permissive mode"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['boot'], 'title': 'GRUB2 core will be automatically updated during the upgrade', 'timeStamp': '2025-11-13T21:36:12.645594Z', 'hostname': 'managed-node01', 'actor': 'check_grub_core', 'summary': 'On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running "grub2-install" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.', 'audience': 'sysadmin', 'key': 'ac7030e05d2ee248d34f08a9fa040b352bc410a3', 'id': 'cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "cafb38a18652438e5701b2893c4015edeca360e26aebb154c6497b74999c0852", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:36:12.645594Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['services', 'email'], 'title': 'Postfix has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:36:12.828053Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'postfix'}]}, 'actor': 'check_postfix', 'summary': 'Postfix 3.x has so called "compatibility safety net" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: "postconf -e compatibility_level=0\nIt can be turned off by running: "postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default "option_group" value has changed to "client", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set "option_group" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to "auto", and introduces a new parameter "tls_eecdh_auto_curves" with the names of curves that may be negotiated.\n\nThe "master.cf" chroot default value has changed from "y" (yes) to "n" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe "append_dot_mydomain" default value has changed from "yes" to "no". You may need changing it to "yes" if senders cannot use complete domain names in e-mail addresses.\n\nThe "relay_domains" default value has changed from "$mydestination" to the empty value. This could result in unexpected "Relay access denied" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe "mynetworks_style" default value has changed from "subnet" to "host". This parameter is used to implement the "permit_mynetworks" feature. The change could result in unexpected "access denied" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n', 'audience': 'sysadmin', 'key': '5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33', 'id': '7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "7cb84decd33327e452413ca4bf9fe758d1d7dc685e23896459c15e2084886d58", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:36:12.828053Z", "title": "Postfix has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} ok: [managed-node01] => (item={'groups': ['filesystem', 'network', 'inhibitor'], 'title': "Use of NFS detected. Upgrade can't proceed", 'timeStamp': '2025-11-13T21:36:12.870521Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'file', 'title': '/etc/fstab'}], 'external': [{'url': 'https://access.redhat.com/solutions/6964006', 'title': 'Why does leapp upgrade fail on detecting NFS during upgrade?'}], 'remediations': [{'type': 'hint', 'context': 'Disable NFS temporarily for the upgrade if possible.'}]}, 'actor': 'check_nfs', 'summary': 'NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n', 'audience': 'sysadmin', 'key': '9881b25faceeeaa7a6478bcdac29afd7f6baaaed', 'id': '9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4', 'severity': 'high'}) => {"ansible_facts": {"summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n"}, "ansible_loop_var": "item", "changed": false, "item": {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}} skipping: [managed-node01] => (item={'groups': ['filesystem'], 'title': 'Detected broken systemd symlinks for non-existing services', 'timeStamp': '2025-11-13T21:36:13.410338Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Remove the invalid symlinks before the upgrade.'}, {'type': 'command', 'context': ['/usr/bin/rm', '/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service']}]}, 'actor': 'check_systemd_broken_symlinks', 'summary': 'Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service', 'audience': 'sysadmin', 'key': 'be2083fee03f5f0a708fd193d82d2fe20aee7217', 'id': 'ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "ab8948559af79ba8eb981c6c3e559295d131c97484d730e72a037d291bc9a483", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:36:13.410338Z", "title": "Detected broken systemd symlinks for non-existing services"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Current PAM and nsswitch.conf configuration will be kept.', 'timeStamp': '2025-11-13T21:36:14.287417Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'authselect'}, {'scheme': 'package', 'title': 'authconfig'}, {'scheme': 'file', 'title': '/etc/nsswitch.conf'}]}, 'actor': 'authselect_check', 'summary': 'There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.', 'audience': 'sysadmin', 'key': '40c4ab1da4a30dc1ca40e543f6385e1336d8810c', 'id': 'c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "c31de4e40d63c7a7ebbea65083f4cd67018fa521d2b43ead5000f97384e996f0", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:36:14.287417Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Some enabled RPM repositories are unknown to Leapp', 'timeStamp': '2025-11-13T21:36:14.950897Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-libs'}, {'scheme': 'package', 'title': 'perl-libs'}, {'scheme': 'package', 'title': 'perl-XML-Twig'}, {'scheme': 'package', 'title': 'perl-HTML-Tagset'}, {'scheme': 'package', 'title': 'perl-parent'}, {'scheme': 'package', 'title': 'efivar-libs'}, {'scheme': 'package', 'title': 'perl-Time-HiRes'}, {'scheme': 'package', 'title': 'perl-HTTP-Cookies'}, {'scheme': 'package', 'title': 'vim-common'}, {'scheme': 'package', 'title': 'perl-Pod-Perldoc'}, {'scheme': 'package', 'title': 'libsolv'}, {'scheme': 'package', 'title': 'perl-macros'}, {'scheme': 'package', 'title': 'perl-IO-Compress'}, {'scheme': 'package', 'title': 'python-slip-dbus'}, {'scheme': 'package', 'title': 'perl-HTTP-Date'}, {'scheme': 'package', 'title': 'ruby-libs'}, {'scheme': 'package', 'title': 'perl-XML-NamespaceSupport'}, {'scheme': 'package', 'title': 'rubygems'}, {'scheme': 'package', 'title': 'grub2-efi-x64-modules'}, {'scheme': 'package', 'title': 'perl-HTTP-Message'}, {'scheme': 'package', 'title': 'ipset'}, {'scheme': 'package', 'title': 'perl-Socket'}, {'scheme': 'package', 'title': 'rubygem-psych'}, {'scheme': 'package', 'title': 'libdrm'}, {'scheme': 'package', 'title': 'perl-Time-Local'}, {'scheme': 'package', 'title': 'rubygem-bigdecimal'}, {'scheme': 'package', 'title': 'perl-File-Temp'}, {'scheme': 'package', 'title': 'python3'}, {'scheme': 'package', 'title': 'perl-Text-ParseWords'}, {'scheme': 'package', 'title': 'gpm-libs'}, {'scheme': 'package', 'title': 'perl-LWP-MediaTypes'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Zlib'}, {'scheme': 'package', 'title': 'perl-TermReadKey'}, {'scheme': 'package', 'title': 'perl-threads'}, {'scheme': 'package', 'title': 'perl-File-Listing'}, {'scheme': 'package', 'title': 'rubygem-rdoc'}, {'scheme': 'package', 'title': 'perl-Scalar-List-Utils'}, {'scheme': 'package', 'title': 'perl-HTTP-Tiny'}, {'scheme': 'package', 'title': 'perl-XML-SAX'}, {'scheme': 'package', 'title': 'perl-LWP-Protocol-https'}, {'scheme': 'package', 'title': 'vim-filesystem'}, {'scheme': 'package', 'title': 'perl-IO-Zlib'}, {'scheme': 'package', 'title': 'rng-tools'}, {'scheme': 'package', 'title': 'libpciaccess'}, {'scheme': 'package', 'title': 'perl-Mozilla-CA'}, {'scheme': 'package', 'title': 'python-firewall'}, {'scheme': 'package', 'title': 'json-glib'}, {'scheme': 'package', 'title': 'perl-threads-shared'}, {'scheme': 'package', 'title': 'mailcap'}, {'scheme': 'package', 'title': 'perl-Business-ISBN-Data'}, {'scheme': 'package', 'title': 'perl-Encode'}, {'scheme': 'package', 'title': 'perl-Carp'}, {'scheme': 'package', 'title': 'linux-firmware'}, {'scheme': 'package', 'title': 'perl-HTTP-Negotiate'}, {'scheme': 'package', 'title': 'rubygem-io-console'}, {'scheme': 'package', 'title': 'perl-Data-Dumper'}, {'scheme': 'package', 'title': 'perl-Exporter'}, {'scheme': 'package', 'title': 'aic94xx-firmware'}, {'scheme': 'package', 'title': 'wget'}, {'scheme': 'package', 'title': 'vim-enhanced'}, {'scheme': 'package', 'title': 'perl-libwww-perl'}, {'scheme': 'package', 'title': 'perl-URI'}, {'scheme': 'package', 'title': 'perl-Module-Load'}, {'scheme': 'package', 'title': 'perl-XML-LibXML'}, {'scheme': 'package', 'title': 'perl-File-Path'}, {'scheme': 'package', 'title': 'perl-Encode-Locale'}, {'scheme': 'package', 'title': 'perl-XML-SAX-Base'}, {'scheme': 'package', 'title': 'perl-XML-Parser'}, {'scheme': 'package', 'title': 'iprutils'}, {'scheme': 'package', 'title': 'biosdevname'}, {'scheme': 'package', 'title': 'perl-FCGI'}, {'scheme': 'package', 'title': 'perl-TimeDate'}, {'scheme': 'package', 'title': 'mokutil'}, {'scheme': 'package', 'title': 'git'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Bzip2'}, {'scheme': 'package', 'title': 'perl'}, {'scheme': 'package', 'title': 'perl-Font-AFM'}, {'scheme': 'package', 'title': 'fxload'}, {'scheme': 'package', 'title': 'perl-Storable'}, {'scheme': 'package', 'title': 'perl-Digest-MD5'}, {'scheme': 'package', 'title': 'plymouth-core-libs'}, {'scheme': 'package', 'title': 'libreport-filesystem'}, {'scheme': 'package', 'title': 'perl-Getopt-Long'}, {'scheme': 'package', 'title': 'perl-HTML-Tree'}, {'scheme': 'package', 'title': 'perl-IO-HTML'}, {'scheme': 'package', 'title': 'ruby'}, {'scheme': 'package', 'title': 'perl-PathTools'}, {'scheme': 'package', 'title': 'perl-HTML-Parser'}, {'scheme': 'package', 'title': 'ipset-libs'}, {'scheme': 'package', 'title': 'perl-Net-LibIDN'}, {'scheme': 'package', 'title': 'perl-Git'}, {'scheme': 'package', 'title': 'firewalld'}, {'scheme': 'package', 'title': 'plymouth'}, {'scheme': 'package', 'title': 'perl-CGI'}, {'scheme': 'package', 'title': 'python3-setuptools'}, {'scheme': 'package', 'title': 'perl-WWW-RobotRules'}, {'scheme': 'package', 'title': 'firewalld-filesystem'}, {'scheme': 'package', 'title': 'shim-x64'}, {'scheme': 'package', 'title': 'ruby-irb'}, {'scheme': 'package', 'title': 'perl-Pod-Simple'}, {'scheme': 'package', 'title': 'perl-Error'}, {'scheme': 'package', 'title': 'perl-HTML-Format'}, {'scheme': 'package', 'title': 'lsscsi'}, {'scheme': 'package', 'title': 'perl-HTTP-Daemon'}, {'scheme': 'package', 'title': 'alsa-lib'}, {'scheme': 'package', 'title': 'redhat-logos'}, {'scheme': 'package', 'title': 'rubygem-json'}, {'scheme': 'package', 'title': 'perl-Date-Manip'}, {'scheme': 'package', 'title': 'perl-Net-HTTP'}, {'scheme': 'package', 'title': 'perl-Digest'}, {'scheme': 'package', 'title': 'perl-IO-Socket-SSL'}, {'scheme': 'package', 'title': 'ebtables'}, {'scheme': 'package', 'title': 'plymouth-scripts'}, {'scheme': 'package', 'title': 'perl-IO-stringy'}, {'scheme': 'package', 'title': 'time'}, {'scheme': 'package', 'title': 'perl-podlators'}, {'scheme': 'package', 'title': 'perl-constant'}, {'scheme': 'package', 'title': 'perl-Pod-Escapes'}, {'scheme': 'package', 'title': 'perl-Net-SSLeay'}, {'scheme': 'package', 'title': 'perl-Business-ISBN'}, {'scheme': 'package', 'title': 'alsa-tools-firmware'}, {'scheme': 'package', 'title': 'perl-Filter'}, {'scheme': 'package', 'title': 'librepo'}, {'scheme': 'package', 'title': 'perl-Pod-Usage'}, {'scheme': 'package', 'title': 'python-slip'}, {'scheme': 'package', 'title': 'alsa-firmware'}, {'scheme': 'package', 'title': 'perl-IO-Socket-IP'}, {'scheme': 'package', 'title': 'python3-pip'}, {'scheme': 'repository', 'title': 'rhel-Server'}], 'remediations': [{'type': 'hint', 'context': 'You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket'}]}, 'actor': 'check_skipped_repositories', 'summary': 'The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip', 'audience': 'sysadmin', 'key': '8e89e20c645cea600b240156071d81c64daab7ad', 'id': '906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "906fa24e1ecfd0ab9af60ad4f65bf3726c53c1e360ce38537cfe93f3398de164", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:36:14.950897Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['python'], 'title': 'Difference in Python versions and support in RHEL 8', 'timeStamp': '2025-11-13T21:36:14.988434Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python'}, {'scheme': 'package', 'title': 'python2'}, {'scheme': 'package', 'title': 'python3'}], 'external': [{'url': 'https://red.ht/rhel-8-python', 'title': 'Difference in Python versions and support in RHEL 8'}], 'remediations': [{'type': 'hint', 'context': 'Please run "alternatives --set python /usr/bin/python3" after upgrade'}]}, 'actor': 'python_inform_user', 'summary': "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", 'audience': 'developer', 'key': '0c98585b1d8d252eb540bf61560094f3495351f5', 'id': '4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4f9748aeffd7c69d44d3ca3145d86df16dca13637a486e03bf45510349092b39", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:36:14.988434Z", "title": "Difference in Python versions and support in RHEL 8"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['services', 'time management'], 'title': 'chrony using default configuration', 'timeStamp': '2025-11-13T21:36:15.403889Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'ntpd'}, {'scheme': 'package', 'title': 'chrony'}, {'scheme': 'file', 'title': '/etc/chrony.conf'}]}, 'actor': 'check_chrony', 'summary': 'default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives', 'audience': 'sysadmin', 'key': 'c4222ebd18730a76f6bc7b3b66df898b106e6554', 'id': '79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "79cd4351883fdbc2387d74e309f3c9b7ff7c52461b4a33084e7f094548887f48", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:36:15.403889Z", "title": "chrony using default configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Module pam_pkcs11 will be removed from PAM configuration', 'timeStamp': '2025-11-13T21:36:15.447311Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'sssd'}], 'remediations': [{'type': 'hint', 'context': 'Configure SSSD to replace pam_pkcs11'}]}, 'actor': 'removed_pam_modules_check', 'summary': 'Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.', 'audience': 'sysadmin', 'key': 'bf47e7305d6805e8bbeaa7593cf01e38030c23f3', 'id': 'd3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "d3f34251f93f619dde2daeacd61be1c50af0be41d1a66e1846a14aebee30c6e7", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:36:15.447311Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['sanity'], 'title': 'Packages not signed by Red Hat found on the system', 'timeStamp': '2025-11-13T21:36:15.891681Z', 'hostname': 'managed-node01', 'actor': 'red_hat_signed_rpm_check', 'summary': 'The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel', 'audience': 'sysadmin', 'key': '13f0791ae5f19f50e7d0d606fb6501f91b1efb2c', 'id': 'd5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "d5f343a92ea660d795b4f778a1eca5d553380a911c1853ea1468a7fb7e78f6bd", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:36:15.891681Z", "title": "Packages not signed by Red Hat found on the system"}, "skip_reason": "Conditional result was False"} TASK [infra.leapp.remediate : leapp_nfs_detected | End execution of playbook if no entry found in leapp report] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:33 ok: [managed-node01] => {"ansible_facts": {"leapp_report_missing": true}, "changed": false, "failed_when_result": false} TASK [infra.leapp.remediate : leapp_nfs_detected | Split summary] ************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:38 ok: [managed-node01] => {"ansible_facts": {"split_summary": ["- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n"]}, "changed": false} TASK [infra.leapp.remediate : leapp_nfs_detected | Get fstab_entries] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:41 ok: [managed-node01] => (item=- NFS shares found in /etc/fstab: - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat - nest.test.redhat.com:/mnt/qa /mnt/qa - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch ) => {"ansible_facts": {"fstab_entries": ["ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat", "nest.test.redhat.com:/mnt/qa", "vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive", "nest.test.redhat.com:/mnt/tpsdist", "ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot", "ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch"]}, "ansible_loop_var": "item", "changed": false, "item": "- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n"} TASK [infra.leapp.remediate : leapp_nfs_detected | Get nfs_mounts] ************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:46 skipping: [managed-node01] => (item=- NFS shares found in /etc/fstab: - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat - nest.test.redhat.com:/mnt/qa /mnt/qa - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch ) => {"ansible_loop_var": "item", "changed": false, "item": "- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => {"changed": false, "msg": "All items skipped"} TASK [infra.leapp.remediate : leapp_nfs_detected | Get systemd_mounts] ********* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:51 skipping: [managed-node01] => (item=- NFS shares found in /etc/fstab: - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat - nest.test.redhat.com:/mnt/qa /mnt/qa - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch ) => {"ansible_loop_var": "item", "changed": false, "item": "- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "skip_reason": "Conditional result was False"} skipping: [managed-node01] => {"changed": false, "msg": "All items skipped"} TASK [infra.leapp.remediate : leapp_nfs_detected | Comment NFS shares in /etc/fstab] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:57 changed: [managed-node01] => (item=ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat) => {"ansible_loop_var": "item", "changed": true, "cmd": "set -o pipefail\nentry=\"ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat\"\ngrep -qF \"$entry\" /etc/fstab && sed -i \"s|^$entry|# $entry|\" /etc/fstab\n", "delta": "0:00:00.006260", "end": "2025-11-13 16:37:21.765528", "item": "ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat", "msg": "", "rc": 0, "start": "2025-11-13 16:37:21.759268", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} changed: [managed-node01] => (item=nest.test.redhat.com:/mnt/qa) => {"ansible_loop_var": "item", "changed": true, "cmd": "set -o pipefail\nentry=\"nest.test.redhat.com:/mnt/qa\"\ngrep -qF \"$entry\" /etc/fstab && sed -i \"s|^$entry|# $entry|\" /etc/fstab\n", "delta": "0:00:00.006151", "end": "2025-11-13 16:37:22.020294", "item": "nest.test.redhat.com:/mnt/qa", "msg": "", "rc": 0, "start": "2025-11-13 16:37:22.014143", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} changed: [managed-node01] => (item=vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive) => {"ansible_loop_var": "item", "changed": true, "cmd": "set -o pipefail\nentry=\"vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive\"\ngrep -qF \"$entry\" /etc/fstab && sed -i \"s|^$entry|# $entry|\" /etc/fstab\n", "delta": "0:00:00.005584", "end": "2025-11-13 16:37:22.271816", "item": "vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive", "msg": "", "rc": 0, "start": "2025-11-13 16:37:22.266232", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} changed: [managed-node01] => (item=nest.test.redhat.com:/mnt/tpsdist) => {"ansible_loop_var": "item", "changed": true, "cmd": "set -o pipefail\nentry=\"nest.test.redhat.com:/mnt/tpsdist\"\ngrep -qF \"$entry\" /etc/fstab && sed -i \"s|^$entry|# $entry|\" /etc/fstab\n", "delta": "0:00:00.005758", "end": "2025-11-13 16:37:22.523962", "item": "nest.test.redhat.com:/mnt/tpsdist", "msg": "", "rc": 0, "start": "2025-11-13 16:37:22.518204", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} changed: [managed-node01] => (item=ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot) => {"ansible_loop_var": "item", "changed": true, "cmd": "set -o pipefail\nentry=\"ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot\"\ngrep -qF \"$entry\" /etc/fstab && sed -i \"s|^$entry|# $entry|\" /etc/fstab\n", "delta": "0:00:00.006895", "end": "2025-11-13 16:37:22.787853", "item": "ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot", "msg": "", "rc": 0, "start": "2025-11-13 16:37:22.780958", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} changed: [managed-node01] => (item=ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch) => {"ansible_loop_var": "item", "changed": true, "cmd": "set -o pipefail\nentry=\"ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch\"\ngrep -qF \"$entry\" /etc/fstab && sed -i \"s|^$entry|# $entry|\" /etc/fstab\n", "delta": "0:00:00.005827", "end": "2025-11-13 16:37:23.041127", "item": "ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch", "msg": "", "rc": 0, "start": "2025-11-13 16:37:23.035300", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} TASK [infra.leapp.remediate : leapp_nfs_detected | Unmount NFS Mounts] ********* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/remediate/tasks/leapp_nfs_detected.yml:66 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [common_upgrade_tasks | Flush handlers] *********************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:41 META: triggered running handlers for managed-node01 TASK [common_upgrade_tasks | Reinstall linux-firmware via dnf (remove)] ******** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:44 ok: [managed-node01] => {"changed": false, "cmd": ["dnf", "remove", "-y", "linux-firmware"], "delta": "0:00:01.303791", "end": "2025-11-13 16:37:24.649041", "msg": "", "rc": 0, "start": "2025-11-13 16:37:23.345250", "stderr": "", "stderr_lines": [], "stdout": "Dependencies resolved.\n================================================================================\n Package Arch Version Repository Size\n================================================================================\nRemoving:\n linux-firmware noarch 20200421-82.git78c0348.el7_9 @System 394 M\n\nTransaction Summary\n================================================================================\nRemove 1 Package\n\nFreed space: 394 M\nRunning transaction check\nTransaction check succeeded.\nRunning transaction test\nTransaction test succeeded.\nRunning transaction\n Preparing : 1/1 \n Erasing : linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 \n Verifying : linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 \n\nRemoved:\n linux-firmware-20200421-82.git78c0348.el7_9.noarch \n\nComplete!", "stdout_lines": ["Dependencies resolved.", "================================================================================", " Package Arch Version Repository Size", "================================================================================", "Removing:", " linux-firmware noarch 20200421-82.git78c0348.el7_9 @System 394 M", "", "Transaction Summary", "================================================================================", "Remove 1 Package", "", "Freed space: 394 M", "Running transaction check", "Transaction check succeeded.", "Running transaction test", "Transaction test succeeded.", "Running transaction", " Preparing : 1/1 ", " Erasing : linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 ", " Verifying : linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 ", "", "Removed:", " linux-firmware-20200421-82.git78c0348.el7_9.noarch ", "", "Complete!"]} TASK [common_upgrade_tasks | Reinstall linux-firmware via dnf (install)] ******* task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:48 ok: [managed-node01] => {"changed": false, "cmd": ["dnf", "install", "-y", "linux-firmware"], "delta": "0:00:25.302206", "end": "2025-11-13 16:37:50.215348", "msg": "", "rc": 0, "start": "2025-11-13 16:37:24.913142", "stderr": "", "stderr_lines": [], "stdout": "Beaker Client - RedHatEnterpriseLinux7Server 93 kB/s | 18 kB 00:00 \nDependencies resolved.\n================================================================================\n Package Arch Version Repository Size\n================================================================================\nInstalling:\n linux-firmware noarch 20200421-82.git78c0348.el7_9 rhel-Server 80 M\n\nTransaction Summary\n================================================================================\nInstall 1 Package\n\nTotal download size: 80 M\nInstalled size: 394 M\nDownloading Packages:\nlinux-firmware-20200421-82.git78c0348.el7_9.noa 6.6 MB/s | 80 MB 00:12 \n--------------------------------------------------------------------------------\nTotal 6.6 MB/s | 80 MB 00:12 \nRunning transaction check\nTransaction check succeeded.\nRunning transaction test\nTransaction test succeeded.\nRunning transaction\n Preparing : 1/1 \n Installing : linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 \n Running scriptlet: linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 \n Verifying : linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 \n\nInstalled:\n linux-firmware-20200421-82.git78c0348.el7_9.noarch \n\nComplete!", "stdout_lines": ["Beaker Client - RedHatEnterpriseLinux7Server 93 kB/s | 18 kB 00:00 ", "Dependencies resolved.", "================================================================================", " Package Arch Version Repository Size", "================================================================================", "Installing:", " linux-firmware noarch 20200421-82.git78c0348.el7_9 rhel-Server 80 M", "", "Transaction Summary", "================================================================================", "Install 1 Package", "", "Total download size: 80 M", "Installed size: 394 M", "Downloading Packages:", "linux-firmware-20200421-82.git78c0348.el7_9.noa 6.6 MB/s | 80 MB 00:12 ", "--------------------------------------------------------------------------------", "Total 6.6 MB/s | 80 MB 00:12 ", "Running transaction check", "Transaction check succeeded.", "Running transaction test", "Transaction test succeeded.", "Running transaction", " Preparing : 1/1 ", " Installing : linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 ", " Running scriptlet: linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 ", " Verifying : linux-firmware-20200421-82.git78c0348.el7_9.noarch 1/1 ", "", "Installed:", " linux-firmware-20200421-82.git78c0348.el7_9.noarch ", "", "Complete!"]} TASK [common_upgrade_tasks | Flush handlers] *********************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:52 META: triggered running handlers for managed-node01 TASK [common_upgrade_tasks | Run analysis after remediation] ******************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:55 TASK [infra.leapp.common : Log directory exists] ******************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:3 ok: [managed-node01] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/ripu", "secontext": "unconfined_u:object_r:var_log_t:s0", "size": 38, "state": "directory", "uid": 0} TASK [infra.leapp.common : Check for existing log file] ************************ task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:11 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} TASK [infra.leapp.common : Fail if log file already exists] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:16 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : Create new log file] ******************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:21 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 changed: [managed-node01] => {"changed": true, "checksum": "65aab0579db04fb77653b6f51363dac70bcd9a56", "dest": "/var/log/ripu/ripu.log", "gid": 0, "group": "root", "md5sum": "c217114f4f27ea3e82d05947b9077a53", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:var_log_t:s0", "size": 61, "src": "/root/.ansible/tmp/ansible-tmp-1763069870.912993-7566-171089605951032/source", "state": "file", "uid": 0} TASK [infra.leapp.common : /etc/ansible/facts.d directory exists] ************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:33 ok: [managed-node01] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/ansible/facts.d", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 57, "state": "directory", "uid": 0} TASK [infra.leapp.common : Capture current ansible_facts for validation after upgrade] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:41 ok: [managed-node01] => {"changed": false, "checksum": "40eb5afb1d7d22515dc739978336696eddc582de", "dest": "/etc/ansible/facts.d/pre_ripu.fact", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/ansible/facts.d/pre_ripu.fact", "secontext": "system_u:object_r:etc_t:s0", "size": 12002, "state": "file", "uid": 0} TASK [infra.leapp.common : Capture a list of non-rhel versioned packages] ****** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:49 ok: [managed-node01] => {"changed": false, "cmd": "set -o pipefail; export PATH=$PATH; rpm -qa | grep -ve '[\\.|+]el7' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort", "delta": "0:00:00.381273", "end": "2025-11-13 16:37:52.701868", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:37:52.320595", "stderr": "", "stderr_lines": [], "stdout": "epel-release-7-14.noarch\ntps-devel-2.44.50-1.noarch", "stdout_lines": ["epel-release-7-14.noarch", "tps-devel-2.44.50-1.noarch"]} TASK [infra.leapp.common : Create fact with the non-rhel versioned packages list] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:63 ok: [managed-node01] => {"ansible_facts": {"non_rhel_packages": ["epel-release-7-14.noarch", "tps-devel-2.44.50-1.noarch"]}, "changed": false} TASK [infra.leapp.common : Capture the list of non-rhel versioned packages in a separate fact file] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:67 ok: [managed-node01] => {"changed": false, "checksum": "6d36b22d9c2b2f366fc090edfbac427c77d524a5", "dest": "/etc/ansible/facts.d/non_rhel_packages.fact", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/ansible/facts.d/non_rhel_packages.fact", "secontext": "system_u:object_r:etc_t:s0", "size": 58, "state": "file", "uid": 0} TASK [infra.leapp.analysis : Include tasks for preupg assistant analysis] ****** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/main.yml:9 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.analysis : Include tasks for leapp preupgrade analysis] ****** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/main.yml:13 included: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml for managed-node01 TASK [infra.leapp.analysis : analysis-leapp | Register to leapp activation key] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:2 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [analysis-leapp | Include custom_local_repos for local_repos_pre_leapp] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:14 TASK [infra.leapp.common : custom_local_repos | Remove old /etc/leapp/files/leapp_upgrade_repositories.repo] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:2 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : custom_local_repos | Enable custom upgrade yum repositories] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:9 ok: [managed-node01] => (item={'name': 'rhel-7-server-extras-rpms', 'description': 'RHEL 7 Server Extras', 'baseurl': 'https://download.eng.brq.redhat.com/rhel-7/nightly/EXTRAS-7/latest-EXTRAS-7.9-RHEL-7/compose/Server/x86_64/os/', 'file': 'rhel7_extras', 'state': 'present'}) => {"ansible_loop_var": "item", "changed": false, "item": {"baseurl": "https://download.eng.brq.redhat.com/rhel-7/nightly/EXTRAS-7/latest-EXTRAS-7.9-RHEL-7/compose/Server/x86_64/os/", "description": "RHEL 7 Server Extras", "file": "rhel7_extras", "name": "rhel-7-server-extras-rpms", "state": "present"}, "repo": "rhel-7-server-extras-rpms", "state": "present"} TASK [infra.leapp.analysis : analysis-leapp | Install packages for preupgrade analysis on RHEL 7] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:22 ok: [managed-node01] => {"changed": false, "changes": {"installed": [], "updated": []}, "msg": "", "rc": 0, "results": ["All packages providing leapp-upgrade are up to date", ""]} TASK [infra.leapp.analysis : analysis-leapp | Install packages for preupgrade analysis on RHEL 8] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:29 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.analysis : analysis-leapp | Install packages for preupgrade analysis on RHEL 9] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:36 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.analysis : analysis-leapp | Ensure leapp log directory exists] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:43 ok: [managed-node01] => {"changed": false, "gid": 0, "group": "root", "mode": "0700", "owner": "root", "path": "/var/log/leapp", "secontext": "system_u:object_r:var_log_t:s0", "size": 146, "state": "directory", "uid": 0} TASK [infra.leapp.analysis : analysis-leapp | Populate leapp_answers file] ***** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:51 changed: [managed-node01] => {"changed": true, "checksum": "3d934ad808576e3a7fb4c14a89645a4ad55ccf53", "dest": "/var/log/leapp/answerfile", "gid": 0, "group": "root", "md5sum": "01e375235c8e4cafdec593b260354063", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:var_log_t:s0", "size": 48, "src": "/root/.ansible/tmp/ansible-tmp-1763069876.1757054-7684-110563907368503/source", "state": "file", "uid": 0} TASK [analysis-leapp | Create /etc/leapp/files/leapp_upgrade_repositories.repo] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:60 TASK [infra.leapp.common : custom_local_repos | Remove old /etc/leapp/files/leapp_upgrade_repositories.repo] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:2 changed: [managed-node01] => {"changed": true, "path": "/etc/leapp/files/leapp_upgrade_repositories.repo", "state": "absent"} TASK [infra.leapp.common : custom_local_repos | Enable custom upgrade yum repositories] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:9 changed: [managed-node01] => (item={'name': 'rhel-8-for-x86_64-baseos-rpms', 'description': 'BaseOS for x86_64', 'baseurl': 'http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/BaseOS/x86_64/os/', 'file': '/etc/leapp/files/leapp_upgrade_repositories', 'state': 'present'}) => {"ansible_loop_var": "item", "changed": true, "item": {"baseurl": "http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/BaseOS/x86_64/os/", "description": "BaseOS for x86_64", "file": "/etc/leapp/files/leapp_upgrade_repositories", "name": "rhel-8-for-x86_64-baseos-rpms", "state": "present"}, "repo": "rhel-8-for-x86_64-baseos-rpms", "state": "present"} changed: [managed-node01] => (item={'name': 'rhel-8-for-x86_64-appstream-rpms', 'description': 'AppStream for x86_64', 'baseurl': 'http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/AppStream/x86_64/os/', 'file': '/etc/leapp/files/leapp_upgrade_repositories', 'state': 'present'}) => {"ansible_loop_var": "item", "changed": true, "item": {"baseurl": "http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/AppStream/x86_64/os/", "description": "AppStream for x86_64", "file": "/etc/leapp/files/leapp_upgrade_repositories", "name": "rhel-8-for-x86_64-appstream-rpms", "state": "present"}, "repo": "rhel-8-for-x86_64-appstream-rpms", "state": "present"} TASK [infra.leapp.analysis : analysis-leapp | Leapp preupgrade report] ********* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:71 ASYNC FAILED on managed-node01: jid=j369856111818.16070 changed: [managed-node01] => {"ansible_job_id": "j369856111818.16070", "changed": true, "cmd": "set -o pipefail; export PATH=$PATH; ulimit -n 16384; leapp preupgrade --report-schema=1.2.0 --no-rhsm 2>&1 | tee -a /var/log/ripu/ripu.log\n", "delta": "0:00:39.483824", "end": "2025-11-13 16:38:37.354529", "failed_when_result": false, "finished": 1, "msg": "non-zero return code", "rc": 1, "results_file": "/root/.ansible_async/j369856111818.16070", "start": "2025-11-13 16:37:57.870705", "started": 1, "stderr": "", "stderr_lines": [], "stdout": "==> Processing phase `configuration_phase`\n====> * ipu_workflow_config\n IPU workflow config actor\n==> Processing phase `FactsCollection`\n====> * get_enabled_modules\n Provides data about which module streams are enabled on the source system.\n====> * system_facts\n Provides data about many facts from system.\n====> * sctp_read_status\n Determines whether or not the SCTP kernel module might be wanted.\n====> * tcp_wrappers_config_read\n Parse tcp_wrappers configuration files /etc/hosts.{allow,deny}.\n====> * scandasd\n In case of s390x architecture, check whether DASD is used.\n====> * removed_pam_modules_scanner\n Scan PAM configuration for modules that are not available in RHEL-8.\n====> * storage_scanner\n Provides data about storage settings.\n====> * scanzfcp\n In case of s390x architecture, check whether ZFCP is used.\n====> * scan_systemd_source\n Provides info about systemd on the source system\n====> * repository_mapping\n Produces message containing repository mapping based on provided file.\n====> * root_scanner\n Scan the system root directory and produce a message containing\n====> * scan_kernel_cmdline\n No documentation has been provided for the scan_kernel_cmdline actor.\n====> * common_leapp_dracut_modules\n Influences the generation of the initram disk\n====> * sssd_facts\n Check SSSD configuration for changes in RHEL8 and report them in model.\n====> * rpm_scanner\n Provides data about installed RPM Packages.\n====> * trusted_gpg_keys_scanner\n Scan for trusted GPG keys.\n====> * pam_modules_scanner\n Scan the pam directory for services and modules used in them\n====> * scan_grub_config\n Scan grub configuration files for errors.\n====> * firewalld_facts_actor\n Provide data about firewalld\n====> * scan_custom_modifications_actor\n Collects information about files in leapp directories that have been modified or newly added.\n====> * scan_files_for_target_userspace\n Scan the source system and identify files that will be copied into the target userspace when it is created.\n====> * scan_custom_repofile\n Scan the custom /etc/leapp/files/leapp_upgrade_repositories.repo repo file.\n====> * satellite_upgrade_facts\n Report which Satellite packages require updates and how to handle PostgreSQL data\n====> * check_kde_apps\n Actor checks which KDE apps are installed.\n====> * check_grub_legacy\n Check whether GRUB Legacy is installed in the MBR.\n====> * load_device_driver_deprecation_data\n Loads deprecation data for drivers and devices (PCI & CPU)\n====> * transaction_workarounds\n Provides additional RPM transaction tasks based on bundled RPM packages.\n====> * selinuxcontentscanner\n Scan the system for any SELinux customizations\n====> * scanclienablerepo\n Produce CustomTargetRepository based on the LEAPP_ENABLE_REPOS in config.\n====> * read_openssh_config\n Collect information about the OpenSSH configuration.\n====> * scan_fips\n Determine whether the source system has FIPS enabled.\n====> * detect_kernel_drivers\n Matches all currently loaded kernel drivers against known deprecated and removed drivers.\n====> * copy_dnf_conf_into_target_userspace\n Copy dnf.conf into target userspace\n====> * udevadm_info\n Produces data exported by the \"udevadm info\" command.\n====> * register_yum_adjustment\n Registers a workaround which will adjust the yum directories during the upgrade.\n====> * distribution_signed_rpm_scanner\n Provide data about distribution signed & unsigned RPM packages.\n====> * scan_target_os_image\n Scans the provided target OS ISO image to use as a content source for the IPU, if any.\n====> * scan_grub_device_name\n Find the name of the block devices where GRUB is located\n====> * scanmemory\n Scan Memory of the machine.\n====> * scan_subscription_manager_info\n Scans the current system for subscription manager information\n====> * pci_devices_scanner\n Provides data about existing PCI Devices.\n====> * source_boot_loader_scanner\n Scans the boot loader configuration on the source system.\n====> * scan_pkg_manager\n Provides data about package manager (yum/dnf)\n====> * checkrhui\n Check if system is using RHUI infrastructure (on public cloud) and send messages to\n====> * scan_sap_hana\n Gathers information related to SAP HANA instances on the system.\n====> * scan_source_files\n Scan files (explicitly specified) of the source system.\n====> * scan_source_kernel\n Scan the source system kernel.\n====> * network_manager_read_config\n Provides data about NetworkManager configuration.\n====> * authselect_scanner\n Detect what authselect configuration should be suggested to administrator.\n====> * remove_obsolete_gpg_keys\n Remove obsoleted RPM GPG keys.\n====> * persistentnetnames\n Get network interface information for physical ethernet interfaces of the original system.\n====> * xfs_info_scanner\n This actor scans all mounted mountpoints for XFS information\n====> * get_installed_desktops\n Actor checks if kde or gnome desktop environments\n====> * used_repository_scanner\n Scan used enabled repositories\n====> * scancpu\n Scan CPUs of the machine.\n====> * spamassassin_config_read\n Reads spamc configuration (/etc/mail/spamassassin/spamc.conf), the\n====> * repositories_blacklist\n Exclude target repositories provided by Red Hat without support.\n====> * scan_grub_device_partition_layout\n Scan all identified GRUB devices for their partition layout.\n====> * vsftpd_config_read\n Reads vsftpd configuration files (/etc/vsftpd/*.conf) and extracts necessary information.\n====> * rpm_transaction_config_tasks_collector\n Provides additional RPM transaction tasks from /etc/leapp/transaction.\n====> * biosdevname\n Enable biosdevname on the target RHEL system if all interfaces on the source RHEL\n====> * ipa_scanner\n Scan system for ipa-client and ipa-server status\n====> * quagga_daemons\n Active quagga daemons check.\n====> * multipath_conf_read\n Read multipath configuration files and extract the necessary information\n====> * cups_scanner\n Gather facts about CUPS features which needs to be migrated\n====> * scan_dynamic_linker_configuration\n Scan the dynamic linker configuration and find modifications.\n====> * persistentnetnamesdisable\n Disable systemd-udevd persistent network naming on machine with single eth0 NIC\n====> * pes_events_scanner\n Provides data about package events from Package Evolution Service.\n====> * setuptargetrepos\n Produces list of repositories that should be available to be used by Upgrade process.\n==> Processing phase `Checks`\n====> * python_inform_user\n This actor informs the user of differences in Python version and support in RHEL 8.\n====> * sctp_checks\n Parses collected SCTP information and take necessary actions.\n====> * check_os_release\n Check if the current RHEL minor version is supported. If not, inhibit the upgrade process.\n====> * powertop\n Check if PowerTOP is installed. If yes, write information about non-compatible changes.\n====> * check_openssl_conf\n Check whether the openssl configuration and openssl-IBMCA.\n====> * checkmemory\n The actor check the size of RAM against RHEL8 minimal hardware requirements\n====> * check_bind\n Actor parsing BIND configuration and checking for known issues in it.\n====> * check_sap_hana\n If SAP HANA has been detected, several checks are performed to ensure a successful upgrade.\n====> * cephvolumescan\n Retrieves the list of encrypted Ceph OSD\n====> * check_mount_options\n Check for mount options preventing the upgrade.\n====> * check_root_symlinks\n Check if the symlinks /bin and /lib are relative, not absolute.\n====> * checkirssi\n Check if irssi is installed. If yes, write information about non-compatible changes.\n====> * multiple_package_versions\n Check for problematic 32bit packages installed together with 64bit ones.\n====> * check_se_linux\n Check SELinux status and produce decision messages for further action.\n====> * authselect_check\n Confirm suggested authselect call from AuthselectScanner.\n====> * check_memcached\n Check for incompatible changes in memcached configuration.\n====> * check_system_arch\n Check if system is running at a supported architecture. If no, inhibit the upgrade process.\n====> * check_ha_cluster\n Check if HA Cluster is in use. If yes, inhibit the upgrade process.\n====> * bacula_check\n Actor checking for presence of Bacula installation.\n====> * unsupported_upgrade_check\n Checks environment variables and produces a warning report if the upgrade is unsupported.\n====> * check_persistent_mounts\n Check if mounts required to be persistent are mounted in persistent fashion.\n====> * check_grub_core\n Check whether we are on legacy (BIOS) system and instruct Leapp to upgrade GRUB core\n====> * cups_check\n Reports changes in configuration between CUPS 1.6.3 and 2.2.6\n====> * removed_pam_modules\n Check for modules that are not available in RHEL 8 anymore\n====> * check_ntp\n Check if ntp and/or ntpdate configuration needs to be migrated.\n====> * check_removed_envvars\n Check for usage of removed environment variables and inhibit the upgrade\n====> * multipath_conf_check\n Checks whether the multipath configuration can be updated to RHEL-8 and\n====> * check_first_partition_offset\n Check whether the first partition starts at the offset >=1MiB.\n====> * check_detected_devices_and_drivers\n Checks whether or not detected devices and drivers are usable on the target system.\n====> * checkacpid\n Check if acpid is installed. If yes, write information about non-compatible changes.\n====> * check_nfs\n Check if NFS filesystem is in use. If yes, inhibit the upgrade process.\n====> * quagga_report\n Checking for babeld on RHEL-7.\n====> * open_ssh_use_privilege_separation\n UsePrivilegeSeparation configuration option was removed.\n====> * checktargetrepos\n Check whether target yum repositories are specified.\n====> * satellite_upgrade_check\n Check state of Satellite system before upgrade\n====> * check_insights_auto_register\n Checks if system can be automatically registered into Red Hat Insights\n====> * enable_device_cio_free_service\n Enables device_cio_free.service systemd service on s390x\n====> * check_rhsmsku\n Ensure the system is subscribed to the subscription manager\n====> * check_installed_kernels\n Inhibit IPU (in-place upgrade) when installed kernels conflict with a safe upgrade.\n====> * check_etc_releasever\n Check releasever info and provide a guidance based on the facts\n====> * check_btrfs\n Check if Btrfs filesystem is in use. If yes, inhibit the upgrade process.\n====> * check_wireshark\n Report a couple of changes in tshark usage\n====> * open_ssh_deprecated_directives_check\n Check for any deprecated directives in the OpenSSH configuration.\n====> * check_fips\n Inhibit upgrade if FIPS is detected as enabled.\n====> * check_custom_modifications_actor\n Checks CustomModifications messages and produces a report about files in leapp directories that have been\n====> * checkdosfstools\n Check if dosfstools is installed. If yes, write information about non-compatible changes.\n====> * postgresql_check\n Actor checking for presence of PostgreSQL installation.\n====> * detect_grub_config_error\n Check grub configuration for various errors.\n====> * check_sendmail\n Check if sendmail is installed, check whether configuration update is needed, inhibit upgrade if TCP wrappers\n====> * tcp_wrappers_check\n Check the list of packages previously compiled with TCP wrappers support\n====> * openssh_permit_root_login\n OpenSSH no longer allows root logins with password.\n====> * check_postfix\n Check if postfix is installed, check whether configuration update is needed.\n====> * check_target_iso\n Check that the provided target ISO is a valid ISO image and is located on a persistent partition.\n====> * check_fstab_mount_order\n Checks order of entries in /etc/fstab based on their mount point and inhibits upgrade if overshadowing is detected.\n====> * check_docker\n Checks if Docker is installed and warns about its deprecation in RHEL8.\n====> * check_installed_devel_kernels\n Inhibit IPU (in-place upgrade) when multiple devel kernels are installed.\n====> * checkfstabxfsoptions\n Check the FSTAB file for the deprecated / removed XFS mount options.\n====> * check_consumed_assets\n Check whether Leapp is using correct data assets.\n====> * check_chrony\n Check for incompatible changes in chrony configuration.\n====> * open_ssh_algorithms\n OpenSSH configuration does not contain any unsupported cryptographic algorithms.\n====> * check_boot_avail_space\n Check if at least 100Mib of available space on /boot. If not, inhibit the upgrade process.\n====> * vsftpd_config_check\n Checks whether the vsftpd configuration is supported in RHEL-8. Namely checks that\n====> * check_systemd_broken_symlinks\n Check whether some systemd symlinks are broken\n====> * check_cifs\n Check if CIFS filesystem is in use. If yes, inhibit the upgrade process.\n====> * sssd_check\n Check SSSD configuration for changes in RHEL8 and report them.\n====> * check_skipped_repositories\n Produces a report if any repositories enabled on the system are going to be skipped.\n====> * check_kde_gnome\n Checks whether KDE is installed\n====> * removed_pam_modules_check\n Check if it is all right to disable PAM modules that are not in RHEL-8.\n====> * check_ipa_server\n Check for ipa-server and inhibit upgrade\n====> * check_dynamic_linker_configuration\n Check for customization of dynamic linker configuration.\n====> * check_brltty\n Check if brltty is installed, check whether configuration update is needed.\n====> * check_firewalld\n Check for certain firewalld configuration that may prevent an upgrade.\n====> * zipl_check_boot_entries\n Inhibits the upgrade if a problematic Zipl configuration is detected on the system.\n====> * check_rpm_transaction_events\n Filter RPM transaction events based on installed RPM packages\n====> * check_installed_debug_kernels\n Inhibit IPU (in-place upgrade) when multiple debug kernels are installed.\n====> * efi_check_boot\n Adjust EFI boot entry for first reboot\n====> * open_ssh_protocol\n Protocol configuration option was removed.\n====> * spamassassin_config_check\n Reports changes in spamassassin between RHEL-7 and RHEL-8\n====> * checkgrep\n Check if Grep is installed. If yes, write information about non-compatible changes.\n====> * check_yum_plugins_enabled\n Checks that the required yum plugins are enabled.\n====> * red_hat_signed_rpm_check\n Check if there are packages not signed by Red Hat in use. If yes, warn user about it.\n====> * checkhybridimage\n Check if the system is using Azure hybrid image.\n====> * check_luks_and_inhibit\n Check if any encrypted partitions is in use. If yes, inhibit the upgrade process.\n====> * check_skip_phase\n Skip all the subsequent phases until the report phase.\n==> Processing phase `Reports`\n====> * verify_check_results\n Check all dialogs and notify that user needs to make some choices.\n====> * verify_check_results\n Check all generated results messages and notify user about them.\n\nDebug output written to /var/log/leapp/leapp-preupgrade.log\n\n============================================================\n REPORT OVERVIEW \n============================================================\n\nUpgrade has been inhibited due to the following problems:\n 1. Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\n\nHIGH and MEDIUM severity reports:\n 1. Packages available in excluded repositories will not be installed\n 2. Difference in Python versions and support in RHEL 8\n 3. GRUB2 core will be automatically updated during the upgrade\n 4. Packages not signed by Red Hat found on the system\n 5. chrony using default configuration\n 6. Module pam_pkcs11 will be removed from PAM configuration\n\nReports summary:\n Errors: 0\n Inhibitors: 1\n HIGH severity reports: 4\n MEDIUM severity reports: 2\n LOW severity reports: 5\n INFO severity reports: 3\n\nBefore continuing, review the full report below for details about discovered problems and possible remediation instructions:\n A report has been generated at /var/log/leapp/leapp-report.txt\n A report has been generated at /var/log/leapp/leapp-report.json\n\n============================================================\n END OF REPORT OVERVIEW \n============================================================\n\nAnswerfile has been generated at /var/log/leapp/answerfile", "stdout_lines": ["==> Processing phase `configuration_phase`", "====> * ipu_workflow_config", " IPU workflow config actor", "==> Processing phase `FactsCollection`", "====> * get_enabled_modules", " Provides data about which module streams are enabled on the source system.", "====> * system_facts", " Provides data about many facts from system.", "====> * sctp_read_status", " Determines whether or not the SCTP kernel module might be wanted.", "====> * tcp_wrappers_config_read", " Parse tcp_wrappers configuration files /etc/hosts.{allow,deny}.", "====> * scandasd", " In case of s390x architecture, check whether DASD is used.", "====> * removed_pam_modules_scanner", " Scan PAM configuration for modules that are not available in RHEL-8.", "====> * storage_scanner", " Provides data about storage settings.", "====> * scanzfcp", " In case of s390x architecture, check whether ZFCP is used.", "====> * scan_systemd_source", " Provides info about systemd on the source system", "====> * repository_mapping", " Produces message containing repository mapping based on provided file.", "====> * root_scanner", " Scan the system root directory and produce a message containing", "====> * scan_kernel_cmdline", " No documentation has been provided for the scan_kernel_cmdline actor.", "====> * common_leapp_dracut_modules", " Influences the generation of the initram disk", "====> * sssd_facts", " Check SSSD configuration for changes in RHEL8 and report them in model.", "====> * rpm_scanner", " Provides data about installed RPM Packages.", "====> * trusted_gpg_keys_scanner", " Scan for trusted GPG keys.", "====> * pam_modules_scanner", " Scan the pam directory for services and modules used in them", "====> * scan_grub_config", " Scan grub configuration files for errors.", "====> * firewalld_facts_actor", " Provide data about firewalld", "====> * scan_custom_modifications_actor", " Collects information about files in leapp directories that have been modified or newly added.", "====> * scan_files_for_target_userspace", " Scan the source system and identify files that will be copied into the target userspace when it is created.", "====> * scan_custom_repofile", " Scan the custom /etc/leapp/files/leapp_upgrade_repositories.repo repo file.", "====> * satellite_upgrade_facts", " Report which Satellite packages require updates and how to handle PostgreSQL data", "====> * check_kde_apps", " Actor checks which KDE apps are installed.", "====> * check_grub_legacy", " Check whether GRUB Legacy is installed in the MBR.", "====> * load_device_driver_deprecation_data", " Loads deprecation data for drivers and devices (PCI & CPU)", "====> * transaction_workarounds", " Provides additional RPM transaction tasks based on bundled RPM packages.", "====> * selinuxcontentscanner", " Scan the system for any SELinux customizations", "====> * scanclienablerepo", " Produce CustomTargetRepository based on the LEAPP_ENABLE_REPOS in config.", "====> * read_openssh_config", " Collect information about the OpenSSH configuration.", "====> * scan_fips", " Determine whether the source system has FIPS enabled.", "====> * detect_kernel_drivers", " Matches all currently loaded kernel drivers against known deprecated and removed drivers.", "====> * copy_dnf_conf_into_target_userspace", " Copy dnf.conf into target userspace", "====> * udevadm_info", " Produces data exported by the \"udevadm info\" command.", "====> * register_yum_adjustment", " Registers a workaround which will adjust the yum directories during the upgrade.", "====> * distribution_signed_rpm_scanner", " Provide data about distribution signed & unsigned RPM packages.", "====> * scan_target_os_image", " Scans the provided target OS ISO image to use as a content source for the IPU, if any.", "====> * scan_grub_device_name", " Find the name of the block devices where GRUB is located", "====> * scanmemory", " Scan Memory of the machine.", "====> * scan_subscription_manager_info", " Scans the current system for subscription manager information", "====> * pci_devices_scanner", " Provides data about existing PCI Devices.", "====> * source_boot_loader_scanner", " Scans the boot loader configuration on the source system.", "====> * scan_pkg_manager", " Provides data about package manager (yum/dnf)", "====> * checkrhui", " Check if system is using RHUI infrastructure (on public cloud) and send messages to", "====> * scan_sap_hana", " Gathers information related to SAP HANA instances on the system.", "====> * scan_source_files", " Scan files (explicitly specified) of the source system.", "====> * scan_source_kernel", " Scan the source system kernel.", "====> * network_manager_read_config", " Provides data about NetworkManager configuration.", "====> * authselect_scanner", " Detect what authselect configuration should be suggested to administrator.", "====> * remove_obsolete_gpg_keys", " Remove obsoleted RPM GPG keys.", "====> * persistentnetnames", " Get network interface information for physical ethernet interfaces of the original system.", "====> * xfs_info_scanner", " This actor scans all mounted mountpoints for XFS information", "====> * get_installed_desktops", " Actor checks if kde or gnome desktop environments", "====> * used_repository_scanner", " Scan used enabled repositories", "====> * scancpu", " Scan CPUs of the machine.", "====> * spamassassin_config_read", " Reads spamc configuration (/etc/mail/spamassassin/spamc.conf), the", "====> * repositories_blacklist", " Exclude target repositories provided by Red Hat without support.", "====> * scan_grub_device_partition_layout", " Scan all identified GRUB devices for their partition layout.", "====> * vsftpd_config_read", " Reads vsftpd configuration files (/etc/vsftpd/*.conf) and extracts necessary information.", "====> * rpm_transaction_config_tasks_collector", " Provides additional RPM transaction tasks from /etc/leapp/transaction.", "====> * biosdevname", " Enable biosdevname on the target RHEL system if all interfaces on the source RHEL", "====> * ipa_scanner", " Scan system for ipa-client and ipa-server status", "====> * quagga_daemons", " Active quagga daemons check.", "====> * multipath_conf_read", " Read multipath configuration files and extract the necessary information", "====> * cups_scanner", " Gather facts about CUPS features which needs to be migrated", "====> * scan_dynamic_linker_configuration", " Scan the dynamic linker configuration and find modifications.", "====> * persistentnetnamesdisable", " Disable systemd-udevd persistent network naming on machine with single eth0 NIC", "====> * pes_events_scanner", " Provides data about package events from Package Evolution Service.", "====> * setuptargetrepos", " Produces list of repositories that should be available to be used by Upgrade process.", "==> Processing phase `Checks`", "====> * python_inform_user", " This actor informs the user of differences in Python version and support in RHEL 8.", "====> * sctp_checks", " Parses collected SCTP information and take necessary actions.", "====> * check_os_release", " Check if the current RHEL minor version is supported. If not, inhibit the upgrade process.", "====> * powertop", " Check if PowerTOP is installed. If yes, write information about non-compatible changes.", "====> * check_openssl_conf", " Check whether the openssl configuration and openssl-IBMCA.", "====> * checkmemory", " The actor check the size of RAM against RHEL8 minimal hardware requirements", "====> * check_bind", " Actor parsing BIND configuration and checking for known issues in it.", "====> * check_sap_hana", " If SAP HANA has been detected, several checks are performed to ensure a successful upgrade.", "====> * cephvolumescan", " Retrieves the list of encrypted Ceph OSD", "====> * check_mount_options", " Check for mount options preventing the upgrade.", "====> * check_root_symlinks", " Check if the symlinks /bin and /lib are relative, not absolute.", "====> * checkirssi", " Check if irssi is installed. If yes, write information about non-compatible changes.", "====> * multiple_package_versions", " Check for problematic 32bit packages installed together with 64bit ones.", "====> * check_se_linux", " Check SELinux status and produce decision messages for further action.", "====> * authselect_check", " Confirm suggested authselect call from AuthselectScanner.", "====> * check_memcached", " Check for incompatible changes in memcached configuration.", "====> * check_system_arch", " Check if system is running at a supported architecture. If no, inhibit the upgrade process.", "====> * check_ha_cluster", " Check if HA Cluster is in use. If yes, inhibit the upgrade process.", "====> * bacula_check", " Actor checking for presence of Bacula installation.", "====> * unsupported_upgrade_check", " Checks environment variables and produces a warning report if the upgrade is unsupported.", "====> * check_persistent_mounts", " Check if mounts required to be persistent are mounted in persistent fashion.", "====> * check_grub_core", " Check whether we are on legacy (BIOS) system and instruct Leapp to upgrade GRUB core", "====> * cups_check", " Reports changes in configuration between CUPS 1.6.3 and 2.2.6", "====> * removed_pam_modules", " Check for modules that are not available in RHEL 8 anymore", "====> * check_ntp", " Check if ntp and/or ntpdate configuration needs to be migrated.", "====> * check_removed_envvars", " Check for usage of removed environment variables and inhibit the upgrade", "====> * multipath_conf_check", " Checks whether the multipath configuration can be updated to RHEL-8 and", "====> * check_first_partition_offset", " Check whether the first partition starts at the offset >=1MiB.", "====> * check_detected_devices_and_drivers", " Checks whether or not detected devices and drivers are usable on the target system.", "====> * checkacpid", " Check if acpid is installed. If yes, write information about non-compatible changes.", "====> * check_nfs", " Check if NFS filesystem is in use. If yes, inhibit the upgrade process.", "====> * quagga_report", " Checking for babeld on RHEL-7.", "====> * open_ssh_use_privilege_separation", " UsePrivilegeSeparation configuration option was removed.", "====> * checktargetrepos", " Check whether target yum repositories are specified.", "====> * satellite_upgrade_check", " Check state of Satellite system before upgrade", "====> * check_insights_auto_register", " Checks if system can be automatically registered into Red Hat Insights", "====> * enable_device_cio_free_service", " Enables device_cio_free.service systemd service on s390x", "====> * check_rhsmsku", " Ensure the system is subscribed to the subscription manager", "====> * check_installed_kernels", " Inhibit IPU (in-place upgrade) when installed kernels conflict with a safe upgrade.", "====> * check_etc_releasever", " Check releasever info and provide a guidance based on the facts", "====> * check_btrfs", " Check if Btrfs filesystem is in use. If yes, inhibit the upgrade process.", "====> * check_wireshark", " Report a couple of changes in tshark usage", "====> * open_ssh_deprecated_directives_check", " Check for any deprecated directives in the OpenSSH configuration.", "====> * check_fips", " Inhibit upgrade if FIPS is detected as enabled.", "====> * check_custom_modifications_actor", " Checks CustomModifications messages and produces a report about files in leapp directories that have been", "====> * checkdosfstools", " Check if dosfstools is installed. If yes, write information about non-compatible changes.", "====> * postgresql_check", " Actor checking for presence of PostgreSQL installation.", "====> * detect_grub_config_error", " Check grub configuration for various errors.", "====> * check_sendmail", " Check if sendmail is installed, check whether configuration update is needed, inhibit upgrade if TCP wrappers", "====> * tcp_wrappers_check", " Check the list of packages previously compiled with TCP wrappers support", "====> * openssh_permit_root_login", " OpenSSH no longer allows root logins with password.", "====> * check_postfix", " Check if postfix is installed, check whether configuration update is needed.", "====> * check_target_iso", " Check that the provided target ISO is a valid ISO image and is located on a persistent partition.", "====> * check_fstab_mount_order", " Checks order of entries in /etc/fstab based on their mount point and inhibits upgrade if overshadowing is detected.", "====> * check_docker", " Checks if Docker is installed and warns about its deprecation in RHEL8.", "====> * check_installed_devel_kernels", " Inhibit IPU (in-place upgrade) when multiple devel kernels are installed.", "====> * checkfstabxfsoptions", " Check the FSTAB file for the deprecated / removed XFS mount options.", "====> * check_consumed_assets", " Check whether Leapp is using correct data assets.", "====> * check_chrony", " Check for incompatible changes in chrony configuration.", "====> * open_ssh_algorithms", " OpenSSH configuration does not contain any unsupported cryptographic algorithms.", "====> * check_boot_avail_space", " Check if at least 100Mib of available space on /boot. If not, inhibit the upgrade process.", "====> * vsftpd_config_check", " Checks whether the vsftpd configuration is supported in RHEL-8. Namely checks that", "====> * check_systemd_broken_symlinks", " Check whether some systemd symlinks are broken", "====> * check_cifs", " Check if CIFS filesystem is in use. If yes, inhibit the upgrade process.", "====> * sssd_check", " Check SSSD configuration for changes in RHEL8 and report them.", "====> * check_skipped_repositories", " Produces a report if any repositories enabled on the system are going to be skipped.", "====> * check_kde_gnome", " Checks whether KDE is installed", "====> * removed_pam_modules_check", " Check if it is all right to disable PAM modules that are not in RHEL-8.", "====> * check_ipa_server", " Check for ipa-server and inhibit upgrade", "====> * check_dynamic_linker_configuration", " Check for customization of dynamic linker configuration.", "====> * check_brltty", " Check if brltty is installed, check whether configuration update is needed.", "====> * check_firewalld", " Check for certain firewalld configuration that may prevent an upgrade.", "====> * zipl_check_boot_entries", " Inhibits the upgrade if a problematic Zipl configuration is detected on the system.", "====> * check_rpm_transaction_events", " Filter RPM transaction events based on installed RPM packages", "====> * check_installed_debug_kernels", " Inhibit IPU (in-place upgrade) when multiple debug kernels are installed.", "====> * efi_check_boot", " Adjust EFI boot entry for first reboot", "====> * open_ssh_protocol", " Protocol configuration option was removed.", "====> * spamassassin_config_check", " Reports changes in spamassassin between RHEL-7 and RHEL-8", "====> * checkgrep", " Check if Grep is installed. If yes, write information about non-compatible changes.", "====> * check_yum_plugins_enabled", " Checks that the required yum plugins are enabled.", "====> * red_hat_signed_rpm_check", " Check if there are packages not signed by Red Hat in use. If yes, warn user about it.", "====> * checkhybridimage", " Check if the system is using Azure hybrid image.", "====> * check_luks_and_inhibit", " Check if any encrypted partitions is in use. If yes, inhibit the upgrade process.", "====> * check_skip_phase", " Skip all the subsequent phases until the report phase.", "==> Processing phase `Reports`", "====> * verify_check_results", " Check all dialogs and notify that user needs to make some choices.", "====> * verify_check_results", " Check all generated results messages and notify user about them.", "", "Debug output written to /var/log/leapp/leapp-preupgrade.log", "", "============================================================", " REPORT OVERVIEW ", "============================================================", "", "Upgrade has been inhibited due to the following problems:", " 1. Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "", "HIGH and MEDIUM severity reports:", " 1. Packages available in excluded repositories will not be installed", " 2. Difference in Python versions and support in RHEL 8", " 3. GRUB2 core will be automatically updated during the upgrade", " 4. Packages not signed by Red Hat found on the system", " 5. chrony using default configuration", " 6. Module pam_pkcs11 will be removed from PAM configuration", "", "Reports summary:", " Errors: 0", " Inhibitors: 1", " HIGH severity reports: 4", " MEDIUM severity reports: 2", " LOW severity reports: 5", " INFO severity reports: 3", "", "Before continuing, review the full report below for details about discovered problems and possible remediation instructions:", " A report has been generated at /var/log/leapp/leapp-report.txt", " A report has been generated at /var/log/leapp/leapp-report.json", "", "============================================================", " END OF REPORT OVERVIEW ", "============================================================", "", "Answerfile has been generated at /var/log/leapp/answerfile"]} TASK [analysis-leapp | Include custom_local_repos for local_repos_post_analysis] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:89 TASK [infra.leapp.common : custom_local_repos | Remove old /etc/leapp/files/leapp_upgrade_repositories.repo] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:2 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : custom_local_repos | Enable custom upgrade yum repositories] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/custom_local_repos.yml:9 skipping: [managed-node01] => {"changed": false, "skipped_reason": "No items in the list"} TASK [infra.leapp.analysis : analysis-leapp | Include check-results-file.yml] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:97 included: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/check-results-file.yml for managed-node01 TASK [infra.leapp.analysis : check-results-file | Result file status] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/check-results-file.yml:2 ok: [managed-node01] => {"changed": false, "stat": {"atime": 1763069917.1489797, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 32, "charset": "us-ascii", "checksum": "bf57e00278d882f986efa70d992e8c144bbfc1a7", "ctime": 1763069917.1499796, "dev": 51713, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 16778515, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1763069917.1499796, "nlink": 1, "path": "/var/log/leapp/leapp-report.txt", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 13457, "uid": 0, "version": "371889536", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} TASK [infra.leapp.analysis : check-results-file | Check that result file exists] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/check-results-file.yml:7 ok: [managed-node01] => { "changed": false, "msg": "All assertions passed" } TASK [analysis-leapp | Run parse_leapp_report to check for inhibitors] ********* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/analysis-leapp.yml:100 TASK [infra.leapp.common : parse_leapp_report | Default upgrade_inhibited to false] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:12 ok: [managed-node01] => {"ansible_facts": {"upgrade_inhibited": false}, "changed": false} TASK [infra.leapp.common : parse_leapp_report | Collect human readable report results] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:16 ok: [managed-node01] => {"changed": false, "content": "UmlzayBGYWN0b3I6IGhpZ2ggKGluaGliaXRvcikKVGl0bGU6IExlYXBwIGRldGVjdGVkIGxvYWRlZCBrZXJuZWwgZHJpdmVycyB3aGljaCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiBSSEVMIDguIFVwZ3JhZGUgY2Fubm90IHByb2NlZWQuClN1bW1hcnk6IFN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgUkhFTCA3IGRldmljZSBkcml2ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4OgogICAgIC0gcGF0YV9hY3BpCgpSZWxhdGVkIGxpbmtzOgogICAgLSBMZWFwcCBwcmV1cGdyYWRlIGdldHRpbmcgIkluaGliaXRvcjogRGV0ZWN0ZWQgbG9hZGVkIGtlcm5lbCBkcml2ZXJzIHdoaWNoIGhhdmUgYmVlbiByZW1vdmVkIGluIFJIRUwgOC4gVXBncmFkZSBjYW5ub3QgcHJvY2VlZC4iIDogaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk3MTcxNgogICAgLSBMZWFwcCB1cGdyYWRlIGZhaWwgd2l0aCBlcnJvciAiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLiI6IGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzU0MzYxMzEKS2V5OiBmMDhhMDdkYTkwMjk1OGRlZmE0ZjVjMjY5OWZhZTllYzJlYjY3YzViCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGhpZ2ggClRpdGxlOiBQYWNrYWdlcyBhdmFpbGFibGUgaW4gZXhjbHVkZWQgcmVwb3NpdG9yaWVzIHdpbGwgbm90IGJlIGluc3RhbGxlZApTdW1tYXJ5OiAyIHBhY2thZ2VzIHdpbGwgYmUgc2tpcHBlZCBiZWNhdXNlIHRoZXkgYXJlIGF2YWlsYWJsZSBvbmx5IGluIHRhcmdldCBzeXN0ZW0gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIFNlZSB0aGUgcmVwb3J0IG1lc3NhZ2UgdGl0bGVkICJFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyIgZm9yIGRldGFpbHMuClRoZSBsaXN0IG9mIHRoZXNlIHBhY2thZ2VzOgotIHB5dGhvbjMtcHl4YXR0ciAocmVwb2lkOiBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zKQotIHJwY2dlbiAocmVwb2lkOiBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zKQpLZXk6IDI0MzdlMjA0ODA4Zjk4NzQ3N2MwZTliZThlNGM5NWIzYTg3YTlmM2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaGlnaCAKVGl0bGU6IERpZmZlcmVuY2UgaW4gUHl0aG9uIHZlcnNpb25zIGFuZCBzdXBwb3J0IGluIFJIRUwgOApTdW1tYXJ5OiBJbiBSSEVMIDgsIHRoZXJlIGlzIG5vICdweXRob24nIGNvbW1hbmQuIFB5dGhvbiAzIChiYWNrd2FyZCBpbmNvbXBhdGlibGUpIGlzIHRoZSBwcmltYXJ5IFB5dGhvbiB2ZXJzaW9uIGFuZCBQeXRob24gMiBpcyBhdmFpbGFibGUgd2l0aCBsaW1pdGVkIHN1cHBvcnQgYW5kIGxpbWl0ZWQgc2V0IG9mIHBhY2thZ2VzLiBJZiB5b3Ugbm8gbG9uZ2VyIHJlcXVpcmUgUHl0aG9uIDIgcGFja2FnZXMgZm9sbG93aW5nIHRoZSB1cGdyYWRlLCBwbGVhc2UgcmVtb3ZlIHRoZW0uIFJlYWQgbW9yZSBoZXJlOiBodHRwczovL3JlZC5odC9yaGVsLTgtcHl0aG9uClJlbGF0ZWQgbGlua3M6CiAgICAtIERpZmZlcmVuY2UgaW4gUHl0aG9uIHZlcnNpb25zIGFuZCBzdXBwb3J0IGluIFJIRUwgODogaHR0cHM6Ly9yZWQuaHQvcmhlbC04LXB5dGhvbgpSZW1lZGlhdGlvbjogW2hpbnRdIFBsZWFzZSBydW4gImFsdGVybmF0aXZlcyAtLXNldCBweXRob24gL3Vzci9iaW4vcHl0aG9uMyIgYWZ0ZXIgdXBncmFkZQpLZXk6IDBjOTg1ODViMWQ4ZDI1MmViNTQwYmY2MTU2MDA5NGYzNDk1MzUxZjUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaGlnaCAKVGl0bGU6IEdSVUIyIGNvcmUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IHVwZGF0ZWQgZHVyaW5nIHRoZSB1cGdyYWRlClN1bW1hcnk6IE9uIGxlZ2FjeSAoQklPUykgc3lzdGVtcywgR1JVQjIgY29yZSAobG9jYXRlZCBpbiB0aGUgZ2FwIGJldHdlZW4gdGhlIE1CUiBhbmQgdGhlIGZpcnN0IHBhcnRpdGlvbikgY2Fubm90IGJlIHVwZGF0ZWQgZHVyaW5nIHRoZSBycG0gdHJhbnNhY3Rpb24gYW5kIExlYXBwIGhhcyB0byBpbml0aWF0ZSB0aGUgdXBkYXRlIHJ1bm5pbmcgImdydWIyLWluc3RhbGwiIGFmdGVyIHRoZSB0cmFuc2FjdGlvbi4gTm8gYWN0aW9uIGlzIG5lZWRlZCBiZWZvcmUgdGhlIHVwZ3JhZGUuIEFmdGVyIHRoZSB1cGdyYWRlLCBpdCBpcyByZWNvbW1lbmRlZCB0byBjaGVjayB0aGUgR1JVQiBjb25maWd1cmF0aW9uLgpLZXk6IGFjNzAzMGUwNWQyZWUyNDhkMzRmMDhhOWZhMDQwYjM1MmJjNDEwYTMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaGlnaCAKVGl0bGU6IFBhY2thZ2VzIG5vdCBzaWduZWQgYnkgUmVkIEhhdCBmb3VuZCBvbiB0aGUgc3lzdGVtClN1bW1hcnk6IFRoZSBmb2xsb3dpbmcgcGFja2FnZXMgaGF2ZSBub3QgYmVlbiBzaWduZWQgYnkgUmVkIEhhdCBhbmQgbWF5IGJlIHJlbW92ZWQgZHVyaW5nIHRoZSB1cGdyYWRlIHByb2Nlc3MgaW4gY2FzZSBSZWQgSGF0LXNpZ25lZCBwYWNrYWdlcyB0byBiZSByZW1vdmVkIGR1cmluZyB0aGUgdXBncmFkZSBkZXBlbmQgb24gdGhlbToKLSBiZWFrZXJsaWIKLSBiZWFrZXJsaWItcmVkaGF0Ci0gZXBlbC1yZWxlYXNlCi0gcmVzdHJhaW50Ci0gcmVzdHJhaW50LXJodHMKLSB0cHMtZGV2ZWwKS2V5OiAxM2YwNzkxYWU1ZjE5ZjUwZTdkMGQ2MDZmYjY1MDFmOTFiMWVmYjJjCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IG1lZGl1bSAKVGl0bGU6IGNocm9ueSB1c2luZyBkZWZhdWx0IGNvbmZpZ3VyYXRpb24KU3VtbWFyeTogZGVmYXVsdCBjaHJvbnkgY29uZmlndXJhdGlvbiBpbiBSSEVMOCB1c2VzIGxlYXBzZWN0eiBkaXJlY3RpdmUsIHdoaWNoIGNhbm5vdCBiZSB1c2VkIHdpdGggbGVhcCBzbWVhcmluZyBOVFAgc2VydmVycywgYW5kIHVzZXMgYSBzaW5nbGUgcG9vbCBkaXJlY3RpdmUgaW5zdGVhZCBvZiBmb3VyIHNlcnZlciBkaXJlY3RpdmVzCktleTogYzQyMjJlYmQxODczMGE3NmY2YmM3YjNiNjZkZjg5OGIxMDZlNjU1NAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBtZWRpdW0gClRpdGxlOiBNb2R1bGUgcGFtX3BrY3MxMSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBQQU0gY29uZmlndXJhdGlvbgpTdW1tYXJ5OiBNb2R1bGUgcGFtX3BrY3MxMSB3YXMgc3VycGFzc2VkIGJ5IFNTU0QgYW5kIHRoZXJlZm9yZSBpdCB3YXMgcmVtb3ZlZCBmcm9tIFJIRUwtOC4gS2VlcGluZyBpdCBpbiBQQU0gY29uZmlndXJhdGlvbiBtYXkgbG9jayBvdXQgdGhlIHN5c3RlbSB0aHVzIGl0IHdpbGwgYmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24gYmVmb3JlIHVwZ3JhZGluZyB0byBSSEVMLTguIFBsZWFzZSBzd2l0Y2ggdG8gU1NTRCB0byByZWNvdmVyIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHBhbV9wa2NzMTEuClJlbWVkaWF0aW9uOiBbaGludF0gQ29uZmlndXJlIFNTU0QgdG8gcmVwbGFjZSBwYW1fcGtjczExCktleTogYmY0N2U3MzA1ZDY4MDVlOGJiZWFhNzU5M2NmMDFlMzgwMzBjMjNmMwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBsb3cgClRpdGxlOiBTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZQpTdW1tYXJ5OiBTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZS4gQ3VycmVudCBtb2RlOiBlbmZvcmNpbmcuIFRoaXMgYWN0aW9uIGlzIHJlcXVpcmVkIGJ5IHRoZSB1cGdyYWRlIHByb2Nlc3MgdG8gbWFrZSBzdXJlIHRoZSB1cGdyYWRlZCBzeXN0ZW0gY2FuIGJvb3Qgd2l0aG91dCBiZWluaWcgYmxvY2tlZCBieSBTRWxpbnV4IHJ1bGVzLgpSZW1lZGlhdGlvbjogW2hpbnRdIE1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gU0VsaW51eCByZWxhdGVkIHdhcm5pbmdzIGFmdGVyIHRoZSB1cGdyYWRlIGFuZCBlbmFibGUgU0VsaW51eCBtYW51YWxseSBhZnRlcndhcmRzLiBOb3RpY2U6IFlvdSBjYW4gaWdub3JlIHRoZSAiL3Jvb3QvdG1wX2xlYXBwX3B5MyIgU0VsaW51eCB3YXJuaW5ncy4KS2V5OiAzOWQ3MTgzZGFmYmE3OThhYTRiYmIxZTcwYjBlZjJiYmU1YjE3NzJmCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGxvdyAKVGl0bGU6IFBvc3RmaXggaGFzIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24KU3VtbWFyeTogUG9zdGZpeCAzLnggaGFzIHNvIGNhbGxlZCAiY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IiB0aGF0IHJ1bnMgUG9zdGZpeCBwcm9ncmFtcyB3aXRoIGJhY2t3YXJkcy1jb21wYXRpYmxlIGRlZmF1bHQgc2V0dGluZ3MuIEl0IHdpbGwgbG9nIGEgd2FybmluZyB3aGVuZXZlciBiYWNrd2FyZHMtY29tcGF0aWJsZSBkZWZhdWx0IHNldHRpbmcgbWF5IGJlIHJlcXVpcmVkIGZvciBjb250aW51aXR5IG9mIHNlcnZpY2UuIEJhc2VkIG9uIHRoaXMgbG9nZ2luZyB0aGUgc3lzdGVtIGFkbWluaXN0cmF0b3IgY2FuIGRlY2lkZSBpZiBhbnkgYmFja3dhcmRzLWNvbXBhdGlibGUgc2V0dGluZ3MgbmVlZCB0byBiZSBtYWRlIHBlcm1hbmVudCBpbiBtYWluLmNmIG9yIG1hc3Rlci5jZiwgYmVmb3JlIHR1cm5pbmcgb2ZmIHRoZSBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0LgpUaGUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IGlzIGJ5IGRlZmF1bHQgdHVybmVkIG9mZiBpbiBSZWQgSGF0IEVudGVycHJpc2UgTGludXggOC4KSXQgY2FuIGJlIHR1cm5lZCBvbiBieSBydW5uaW5nOiAgInBvc3Rjb25mIC1lIGNvbXBhdGliaWxpdHlfbGV2ZWw9MApJdCBjYW4gYmUgdHVybmVkIG9mZiBieSBydW5uaW5nOiAicG9zdGNvbmYgLWUgY29tcGF0aWJpbGl0eV9sZXZlbD0yCgpJbiB0aGUgUG9zdGZpeCBNeVNRTCBkYXRhYmFzZSBjbGllbnQsIHRoZSBkZWZhdWx0ICJvcHRpb25fZ3JvdXAiIHZhbHVlIGhhcyBjaGFuZ2VkIHRvICJjbGllbnQiLCBpLmUuIGl0IG5vdyByZWFkcyBvcHRpb25zIGZyb20gdGhlIFtjbGllbnRdIGdyb3VwIGZyb20gdGhlIE15U1FMIGNvbmZpZ3VyYXRpb24gZmlsZS4gVG8gZGlzYWJsZSBpdCwgc2V0ICJvcHRpb25fZ3JvdXAiIHRvIHRoZSBlbXB0eSBzdHJpbmcuCgpUaGUgcG9zdHF1ZXVlIGNvbW1hbmQgbm8gbG9uZ2VyIGZvcmNlcyBhbGwgbWVzc2FnZSBhcnJpdmFsIHRpbWVzIHRvIGJlIHJlcG9ydGVkIGluIFVUQy4gVG8gZ2V0IHRoZSBvbGQgYmVoYXZpb3IsIHNldCBUWj1VVEMgaW4gbWFpbi5jZjppbXBvcnRfZW52aXJvbm1lbnQuCgpQb3N0Zml4IDMuMiBlbmFibGVzIGVsbGlwdGljIGN1cnZlIG5lZ290aWF0aW9uLiBUaGlzIGNoYW5nZXMgdGhlIGRlZmF1bHQgc210cGRfdGxzX2VlY2RoX2dyYWRlIHNldHRpbmcgdG8gImF1dG8iLCBhbmQgaW50cm9kdWNlcyBhIG5ldyBwYXJhbWV0ZXIgInRsc19lZWNkaF9hdXRvX2N1cnZlcyIgd2l0aCB0aGUgbmFtZXMgb2YgY3VydmVzIHRoYXQgbWF5IGJlIG5lZ290aWF0ZWQuCgpUaGUgIm1hc3Rlci5jZiIgY2hyb290IGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSAieSIgKHllcykgdG8gIm4iIChubykuIFRoaXMgYXBwbGllcyB0byBtYXN0ZXIuY2Ygc2VydmljZXMgd2hlcmUgY2hyb290IGZpZWxkIGlzIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZC4KClRoZSAiYXBwZW5kX2RvdF9teWRvbWFpbiIgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tICJ5ZXMiIHRvICJubyIuIFlvdSBtYXkgbmVlZCBjaGFuZ2luZyBpdCB0byAieWVzIiBpZiBzZW5kZXJzIGNhbm5vdCB1c2UgY29tcGxldGUgZG9tYWluIG5hbWVzIGluIGUtbWFpbCBhZGRyZXNzZXMuCgpUaGUgInJlbGF5X2RvbWFpbnMiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSAiJG15ZGVzdGluYXRpb24iIHRvIHRoZSBlbXB0eSB2YWx1ZS4gVGhpcyBjb3VsZCByZXN1bHQgaW4gdW5leHBlY3RlZCAiUmVsYXkgYWNjZXNzIGRlbmllZCIgZXJyb3JzIG9yIEVUUk4gZXJyb3JzLCBiZWNhdXNlIG5vdyB3aWxsIHBvc3RmaXggYnkgZGVmYXVsdCByZWxheSBvbmx5IGZvciB0aGUgbG9jYWxob3N0LgoKVGhlICJteW5ldHdvcmtzX3N0eWxlIiBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gInN1Ym5ldCIgdG8gImhvc3QiLiBUaGlzIHBhcmFtZXRlciBpcyB1c2VkIHRvIGltcGxlbWVudCB0aGUgInBlcm1pdF9teW5ldHdvcmtzIiBmZWF0dXJlLiBUaGUgY2hhbmdlIGNvdWxkIHJlc3VsdCBpbiB1bmV4cGVjdGVkICJhY2Nlc3MgZGVuaWVkIiBlcnJvcnMsIGJlY2F1c2UgcG9zdGZpeCB3aWxsIG5vdyBieSBkZWZhdWx0IHRydXN0IG9ubHkgdGhlIGxvY2FsIG1hY2hpbmUsIG5vdCB0aGUgcmVtb3RlIFNNVFAgY2xpZW50cyBvbiB0aGUgc2FtZSBJUCBzdWJuZXR3b3JrLgoKUG9zdGZpeCBub3cgc3VwcG9ydHMgZHluYW1pY2FsbHkgbG9hZGVkIGRhdGFiYXNlIHBsdWdpbnMuIFBsdWdpbnMgYXJlIHNoaXBwZWQgaW4gaW5kaXZpZHVhbCBSUE0gc3ViLXBhY2thZ2VzLiBDb3JyZWN0IGRhdGFiYXNlIHBsdWdpbnMgaGF2ZSB0byBiZSBpbnN0YWxsZWQsIG90aGVyd2lzZSB0aGUgc3BlY2lmaWMgZGF0YWJhc2UgY2xpZW50IHdpbGwgbm90IHdvcmsuIEZvciBleGFtcGxlIGZvciBQb3N0Z3JlU1FMIG1hcCB0byB3b3JrLCB0aGUgcG9zdGZpeC1wZ3NxbCBSUE0gcGFja2FnZSBoYXMgdG8gYmUgaW5zdGFsbGVkLgoKS2V5OiA1NzIxZTBhMDdhNjdkODJjZjdlNWVhNmYxNzY2MmNkNGY4MmUwYTMzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGxvdyAKVGl0bGU6IERldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIGZvciBub24tZXhpc3Rpbmcgc2VydmljZXMKU3VtbWFyeTogTGVhcHAgZGV0ZWN0ZWQgYnJva2VuIHN5c3RlbWQgc3ltbGlua3Mgb24gdGhlIHN5c3RlbSB0aGF0IGRvIG5vdCBjb3JyZXNwb25kIHRvIGFueSBpbnN0YWxsZWQgc3lzdGVtZCB1bml0LiBUaGlzIHR5cGljYWxseSBoYXBwZW5zIHdoZW4gdGhlIG9yaWdpbmFsIHN5c3RlbWQgdW5pdCBmaWxlIGhhcyBiZWVuIHJlbW92ZWQgKGUuZy4gYW4gcnBtIHJlbW92YWwpIG9yIHJlbmFtZWQgYW5kIHRoZSBzeXN0ZW0gY29uZmlncmF0aW9uIGhhcyBub3QgYmVlbiBwcm9wZXJseSBtb2RpZmllZC4gVGhlc2Ugc3ltbGlua3Mgd2lsbCBub3QgYmUgaGFuZGxlZCBkdXJpbmcgdGhlIGluLXBsYWNlIHVwZ3JhZGUgYXMgdGhleSBhcmUgYWxyZWFkeSBicm9rZW4uIFRoZSBsaXN0IG9mIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzOgogICAgLSAvZXRjL3N5c3RlbWQvc3lzdGVtL211bHRpLXVzZXIudGFyZ2V0LndhbnRzL292aXJ0LWd1ZXN0LWFnZW50LnNlcnZpY2UKUmVtZWRpYXRpb246IFtoaW50XSBSZW1vdmUgdGhlIGludmFsaWQgc3ltbGlua3MgYmVmb3JlIHRoZSB1cGdyYWRlLgpbY29tbWFuZF0gL3Vzci9iaW4vcm0gL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlCktleTogYmUyMDgzZmVlMDNmNWYwYTcwOGZkMTkzZDgyZDJmZTIwYWVlNzIxNwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBsb3cgClRpdGxlOiBTb21lIGVuYWJsZWQgUlBNIHJlcG9zaXRvcmllcyBhcmUgdW5rbm93biB0byBMZWFwcApTdW1tYXJ5OiBUaGUgZm9sbG93aW5nIHJlcG9zaXRvcmllcyB3aXRoIFJlZCBIYXQtc2lnbmVkIHBhY2thZ2VzIGFyZSB1bmtub3duIHRvIExlYXBwOgotIHJoZWwtU2VydmVyCkFuZCB0aGUgZm9sbG93aW5nIHBhY2thZ2VzIGluc3RhbGxlZCBmcm9tIHRob3NlIHJlcG9zaXRvcmllcyBtYXkgbm90IGJlIHVwZ3JhZGVkOgotIHB5dGhvbjMtbGlicwotIHBlcmwtbGlicwotIHBlcmwtWE1MLVR3aWcKLSBwZXJsLUhUTUwtVGFnc2V0Ci0gcGVybC1wYXJlbnQKLSBlZml2YXItbGlicwotIHBlcmwtVGltZS1IaVJlcwotIHBlcmwtSFRUUC1Db29raWVzCi0gdmltLWNvbW1vbgotIHBlcmwtUG9kLVBlcmxkb2MKLSBsaWJzb2x2Ci0gcGVybC1tYWNyb3MKLSBwZXJsLUlPLUNvbXByZXNzCi0gcHl0aG9uLXNsaXAtZGJ1cwotIHBlcmwtSFRUUC1EYXRlCi0gcnVieS1saWJzCi0gcGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydAotIHJ1YnlnZW1zCi0gZ3J1YjItZWZpLXg2NC1tb2R1bGVzCi0gcGVybC1IVFRQLU1lc3NhZ2UKLSBpcHNldAotIHBlcmwtU29ja2V0Ci0gcnVieWdlbS1wc3ljaAotIGxpYmRybQotIHBlcmwtVGltZS1Mb2NhbAotIHJ1YnlnZW0tYmlnZGVjaW1hbAotIHBlcmwtRmlsZS1UZW1wCi0gcHl0aG9uMwotIHBlcmwtVGV4dC1QYXJzZVdvcmRzCi0gZ3BtLWxpYnMKLSBwZXJsLUxXUC1NZWRpYVR5cGVzCi0gcGVybC1Db21wcmVzcy1SYXctWmxpYgotIHBlcmwtVGVybVJlYWRLZXkKLSBwZXJsLXRocmVhZHMKLSBwZXJsLUZpbGUtTGlzdGluZwotIHJ1YnlnZW0tcmRvYwotIHBlcmwtU2NhbGFyLUxpc3QtVXRpbHMKLSBwZXJsLUhUVFAtVGlueQotIHBlcmwtWE1MLVNBWAotIHBlcmwtTFdQLVByb3RvY29sLWh0dHBzCi0gdmltLWZpbGVzeXN0ZW0KLSBwZXJsLUlPLVpsaWIKLSBybmctdG9vbHMKLSBsaWJwY2lhY2Nlc3MKLSBwZXJsLU1vemlsbGEtQ0EKLSBweXRob24tZmlyZXdhbGwKLSBqc29uLWdsaWIKLSBwZXJsLXRocmVhZHMtc2hhcmVkCi0gbWFpbGNhcAotIHBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhCi0gcGVybC1FbmNvZGUKLSBwZXJsLUNhcnAKLSBsaW51eC1maXJtd2FyZQotIHBlcmwtSFRUUC1OZWdvdGlhdGUKLSBydWJ5Z2VtLWlvLWNvbnNvbGUKLSBwZXJsLURhdGEtRHVtcGVyCi0gcGVybC1FeHBvcnRlcgotIGFpYzk0eHgtZmlybXdhcmUKLSB3Z2V0Ci0gdmltLWVuaGFuY2VkCi0gcGVybC1saWJ3d3ctcGVybAotIHBlcmwtVVJJCi0gcGVybC1Nb2R1bGUtTG9hZAotIHBlcmwtWE1MLUxpYlhNTAotIHBlcmwtRmlsZS1QYXRoCi0gcGVybC1FbmNvZGUtTG9jYWxlCi0gcGVybC1YTUwtU0FYLUJhc2UKLSBwZXJsLVhNTC1QYXJzZXIKLSBpcHJ1dGlscwotIGJpb3NkZXZuYW1lCi0gcGVybC1GQ0dJCi0gcGVybC1UaW1lRGF0ZQotIG1va3V0aWwKLSBnaXQKLSBwZXJsLUNvbXByZXNzLVJhdy1CemlwMgotIHBlcmwKLSBwZXJsLUZvbnQtQUZNCi0gZnhsb2FkCi0gcGVybC1TdG9yYWJsZQotIHBlcmwtRGlnZXN0LU1ENQotIHBseW1vdXRoLWNvcmUtbGlicwotIGxpYnJlcG9ydC1maWxlc3lzdGVtCi0gcGVybC1HZXRvcHQtTG9uZwotIHBlcmwtSFRNTC1UcmVlCi0gcGVybC1JTy1IVE1MCi0gcnVieQotIHBlcmwtUGF0aFRvb2xzCi0gcGVybC1IVE1MLVBhcnNlcgotIGlwc2V0LWxpYnMKLSBwZXJsLU5ldC1MaWJJRE4KLSBwZXJsLUdpdAotIGZpcmV3YWxsZAotIHBseW1vdXRoCi0gcGVybC1DR0kKLSBweXRob24zLXNldHVwdG9vbHMKLSBwZXJsLVdXVy1Sb2JvdFJ1bGVzCi0gZmlyZXdhbGxkLWZpbGVzeXN0ZW0KLSBzaGltLXg2NAotIHJ1YnktaXJiCi0gcGVybC1Qb2QtU2ltcGxlCi0gcGVybC1FcnJvcgotIHBlcmwtSFRNTC1Gb3JtYXQKLSBsc3Njc2kKLSBwZXJsLUhUVFAtRGFlbW9uCi0gYWxzYS1saWIKLSByZWRoYXQtbG9nb3MKLSBydWJ5Z2VtLWpzb24KLSBwZXJsLURhdGUtTWFuaXAKLSBwZXJsLU5ldC1IVFRQCi0gcGVybC1EaWdlc3QKLSBwZXJsLUlPLVNvY2tldC1TU0wKLSBlYnRhYmxlcwotIHBseW1vdXRoLXNjcmlwdHMKLSBwZXJsLUlPLXN0cmluZ3kKLSB0aW1lCi0gcGVybC1wb2RsYXRvcnMKLSBwZXJsLWNvbnN0YW50Ci0gcGVybC1Qb2QtRXNjYXBlcwotIHBlcmwtTmV0LVNTTGVheQotIHBlcmwtQnVzaW5lc3MtSVNCTgotIGFsc2EtdG9vbHMtZmlybXdhcmUKLSBwZXJsLUZpbHRlcgotIGxpYnJlcG8KLSBwZXJsLVBvZC1Vc2FnZQotIHB5dGhvbi1zbGlwCi0gYWxzYS1maXJtd2FyZQotIHBlcmwtSU8tU29ja2V0LUlQCi0gcHl0aG9uMy1waXAKUmVtZWRpYXRpb246IFtoaW50XSBZb3UgY2FuIGZpbGUgYSByZXF1ZXN0IHRvIGFkZCB0aGlzIHJlcG9zaXRvcnkgdG8gdGhlIHNjb3BlIG9mIGluLXBsYWNlIHVwZ3JhZGVzIGJ5IGZpbGluZyBhIHN1cHBvcnQgdGlja2V0CktleTogOGU4OWUyMGM2NDVjZWE2MDBiMjQwMTU2MDcxZDgxYzY0ZGFhYjdhZAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBsb3cgClRpdGxlOiBHcmVwIGhhcyBpbmNvbXBhdGlibGUgY2hhbmdlcyBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uClN1bW1hcnk6IElmIGEgZmlsZSBjb250YWlucyBkYXRhIGltcHJvcGVybHkgZW5jb2RlZCBmb3IgdGhlIGN1cnJlbnQgbG9jYWxlLCBhbmQgdGhpcyBpcyBkaXNjb3ZlcmVkIGJlZm9yZSBhbnkgb2YgdGhlIGZpbGUncyBjb250ZW50cyBhcmUgb3V0cHV0LCBncmVwIG5vdyB0cmVhdHMgdGhlIGZpbGUgYXMgYmluYXJ5LgpUaGUgJ2dyZXAgLVAnIG5vIGxvbmdlciByZXBvcnRzIGFuIGVycm9yIGFuZCBleGl0cyB3aGVuIGdpdmVuIGludmFsaWQgVVRGLTggZGF0YS4gSW5zdGVhZCwgaXQgY29uc2lkZXJzIHRoZSBkYXRhIHRvIGJlIG5vbi1tYXRjaGluZy4KSW4gbG9jYWxlcyB3aXRoIG11bHRpYnl0ZSBjaGFyYWN0ZXIgZW5jb2RpbmdzIG90aGVyIHRoYW4gVVRGLTgsIGdyZXAgLVAgbm93IHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIGluc3RlYWQgb2YgbWlzYmVoYXZpbmcuCldoZW4gc2VhcmNoaW5nIGJpbmFyeSBkYXRhLCBncmVwIG5vdyBtYXkgdHJlYXQgbm9uLXRleHQgYnl0ZXMgYXMgbGluZSB0ZXJtaW5hdG9ycy4gVGhpcyBjYW4gYm9vc3QgcGVyZm9ybWFuY2Ugc2lnbmlmaWNhbnRseS4KVGhlICdncmVwIC16JyBubyBsb25nZXIgYXV0b21hdGljYWxseSB0cmVhdHMgdGhlIGJ5dGUgJ1wyMDAnIGFzIGJpbmFyeSBkYXRhLgpDb250ZXh0IG5vIGxvbmdlciBleGNsdWRlcyBzZWxlY3RlZCBsaW5lcyBvbWl0dGVkIGJlY2F1c2Ugb2YgLW0uIEZvciBleGFtcGxlLCAnZ3JlcCAiXiIgLW0xIC1BMScgbm93IG91dHB1dHMgdGhlIGZpcnN0IHR3byBpbnB1dCBsaW5lcywgbm90IGp1c3QgdGhlIGZpcnN0IGxpbmUuCgpSZW1lZGlhdGlvbjogW2hpbnRdIFBsZWFzZSB1cGRhdGUgeW91ciBzY3JpcHRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY2hhbmdlcy4KS2V5OiA5NDY2NWE0OTllMmVlZWUzNWVjYTNlNzA5M2E3YWJlMTgzMzg0YjE2Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGluZm8gClRpdGxlOiBFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcwpTdW1tYXJ5OiBUaGUgZm9sbG93aW5nIHJlcG9zaXRvcmllcyBhcmUgbm90IHN1cHBvcnRlZCBieSBSZWQgSGF0IGFuZCBhcmUgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuCi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXMzOTB4LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zCi0gcmh1aS1jb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1yaHVpLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LWFhcmNoNjQtZXVzLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXBwYzY0bGUtZXVzLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgteDg2XzY0LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LWFhcmNoNjQtcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtZXVzLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ldXMtcnBtcwotIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJodWktcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWJldGEtZm9yLXJoZWwtOC1hYXJjaDY0LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXJodWktcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJodWktcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ldXMtcmh1aS1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLXJwbXMKUmVtZWRpYXRpb246IFtoaW50XSBJZiBzb21lIG9mIGV4Y2x1ZGVkIHJlcG9zaXRvcmllcyBhcmUgc3RpbGwgcmVxdWlyZWQgdG8gYmUgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUsIGV4ZWN1dGUgbGVhcHAgd2l0aCB0aGUgLS1lbmFibGVyZXBvIG9wdGlvbiB3aXRoIHRoZSByZXBvaWQgb2YgdGhlIHJlcG9zaXRvcnkgcmVxdWlyZWQgdG8gYmUgZW5hYmxlZCBhcyBhbiBhcmd1bWVudCAodGhlIG9wdGlvbiBjYW4gYmUgdXNlZCBtdWx0aXBsZSB0aW1lcykuCktleTogMWI5MTMyY2IyMzYyYWU3ODMwZTQ4ZWVlNzgxMWJlOTUyNzc0N2RlOAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBpbmZvIApUaXRsZTogU0VsaW51eCByZWxhYmVsaW5nIHdpbGwgYmUgc2NoZWR1bGVkClN1bW1hcnk6IFNFbGludXggcmVsYWJlbGluZyB3aWxsIGJlIHNjaGVkdWxlZCBhcyB0aGUgc3RhdHVzIGlzIHBlcm1pc3NpdmUvZW5mb3JjaW5nLgpLZXk6IDhmYjgxODYzZjg0MTNiZDYxN2MyYTU1YjY5YjhlMTBmZjAzZDdjNzIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaW5mbyAKVGl0bGU6IEN1cnJlbnQgUEFNIGFuZCBuc3N3aXRjaC5jb25mIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBrZXB0LgpTdW1tYXJ5OiBUaGVyZSBpcyBhIG5ldyB0b29sIGNhbGxlZCBhdXRoc2VsZWN0IGluIFJIRUw4IHRoYXQgcmVwbGFjZWQgYXV0aGNvbmZpZy4gVGhlIHVwZ3JhZGUgcHJvY2VzcyB3YXMgdW5hYmxlIHRvIGZpbmQgYW4gYXV0aHNlbGVjdCBwcm9maWxlIHRoYXQgd291bGQgYmUgZXF1aXZhbGVudCB0byB5b3VyIGN1cnJlbnQgY29uZmlndXJhdGlvbi4gVGhlcmVmb3JlIHlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIGxlZnQgaW50YWN0LgpLZXk6IDQwYzRhYjFkYTRhMzBkYzFjYTQwZTU0M2Y2Mzg1ZTEzMzZkODgxMGMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo=", "encoding": "base64", "source": "/var/log/leapp/leapp-report.txt"} TASK [infra.leapp.common : parse_leapp_report | Collect JSON report results] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:21 ok: [managed-node01] => {"changed": false, "content": "ewogICJsZWFwcF9ydW5faWQiOiAiNDcyNWI5NjYtMTJiYy00MWY0LWE2MmItOTU5NjM1ZWI1MDlkIiwgCiAgImVudHJpZXMiOiBbCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiLCAKICAgICAgICAiZmFpbHVyZSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzAuMTYyNjMzWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIklmIHNvbWUgb2YgZXhjbHVkZWQgcmVwb3NpdG9yaWVzIGFyZSBzdGlsbCByZXF1aXJlZCB0byBiZSB1c2VkIGR1cmluZyB0aGUgdXBncmFkZSwgZXhlY3V0ZSBsZWFwcCB3aXRoIHRoZSAtLWVuYWJsZXJlcG8gb3B0aW9uIHdpdGggdGhlIHJlcG9pZCBvZiB0aGUgcmVwb3NpdG9yeSByZXF1aXJlZCB0byBiZSBlbmFibGVkIGFzIGFuIGFyZ3VtZW50ICh0aGUgb3B0aW9uIGNhbiBiZSB1c2VkIG11bHRpcGxlIHRpbWVzKS4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInJlcG9zaXRvcmllc19ibGFja2xpc3QiLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgYXJlIG5vdCBzdXBwb3J0ZWQgYnkgUmVkIEhhdCBhbmQgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLlxuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ldXMtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXBwYzY0bGUtZXVzLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXMzOTB4LWV1cy1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1yaHVpLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLXJwbXMiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiMWI5MTMyY2IyMzYyYWU3ODMwZTQ4ZWVlNzgxMWJlOTUyNzc0N2RlOCIsIAogICAgICAiaWQiOiAiYWRhZTc1ODEzZDAxMTZmMjI5YTFjYzU5ZDYwZTEzZTQ0MWEwYTE5NjA3ODllNWEwNjgzN2VjZDMxNDdkMjkzMSIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJyZXBvc2l0b3J5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBhY2thZ2VzIGF2YWlsYWJsZSBpbiBleGNsdWRlZCByZXBvc2l0b3JpZXMgd2lsbCBub3QgYmUgaW5zdGFsbGVkIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozODozMi4zNTM0MjhaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXB5eGF0dHIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJycGNnZW4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInBlc19ldmVudHNfc2Nhbm5lciIsIAogICAgICAic3VtbWFyeSI6ICIyIHBhY2thZ2VzIHdpbGwgYmUgc2tpcHBlZCBiZWNhdXNlIHRoZXkgYXJlIGF2YWlsYWJsZSBvbmx5IGluIHRhcmdldCBzeXN0ZW0gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIFNlZSB0aGUgcmVwb3J0IG1lc3NhZ2UgdGl0bGVkIFwiRXhjbHVkZWQgdGFyZ2V0IHN5c3RlbSByZXBvc2l0b3JpZXNcIiBmb3IgZGV0YWlscy5cblRoZSBsaXN0IG9mIHRoZXNlIHBhY2thZ2VzOlxuLSBweXRob24zLXB5eGF0dHIgKHJlcG9pZDogY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcnBtcylcbi0gcnBjZ2VuIChyZXBvaWQ6IGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJwbXMpIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjI0MzdlMjA0ODA4Zjk4NzQ3N2MwZTliZThlNGM5NWIzYTg3YTlmM2UiLCAKICAgICAgImlkIjogImZiZDc1Y2QzOWVjNGI2ZDg1ODE2NTNjNDUzNWFmYjY0NTZkZjRjYTQxMzlmNzVjZjQwYzYwMjNjZGVkOTMwNjMiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAicHl0aG9uIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIkRpZmZlcmVuY2UgaW4gUHl0aG9uIHZlcnNpb25zIGFuZCBzdXBwb3J0IGluIFJIRUwgOCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzIuNTI4OTQxWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjMiCiAgICAgICAgICB9CiAgICAgICAgXSwgCiAgICAgICAgImV4dGVybmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vcmVkLmh0L3JoZWwtOC1weXRob24iLCAKICAgICAgICAgICAgInRpdGxlIjogIkRpZmZlcmVuY2UgaW4gUHl0aG9uIHZlcnNpb25zIGFuZCBzdXBwb3J0IGluIFJIRUwgOCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIlBsZWFzZSBydW4gXCJhbHRlcm5hdGl2ZXMgLS1zZXQgcHl0aG9uIC91c3IvYmluL3B5dGhvbjNcIiBhZnRlciB1cGdyYWRlIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJweXRob25faW5mb3JtX3VzZXIiLCAKICAgICAgInN1bW1hcnkiOiAiSW4gUkhFTCA4LCB0aGVyZSBpcyBubyAncHl0aG9uJyBjb21tYW5kLiBQeXRob24gMyAoYmFja3dhcmQgaW5jb21wYXRpYmxlKSBpcyB0aGUgcHJpbWFyeSBQeXRob24gdmVyc2lvbiBhbmQgUHl0aG9uIDIgaXMgYXZhaWxhYmxlIHdpdGggbGltaXRlZCBzdXBwb3J0IGFuZCBsaW1pdGVkIHNldCBvZiBwYWNrYWdlcy4gSWYgeW91IG5vIGxvbmdlciByZXF1aXJlIFB5dGhvbiAyIHBhY2thZ2VzIGZvbGxvd2luZyB0aGUgdXBncmFkZSwgcGxlYXNlIHJlbW92ZSB0aGVtLiBSZWFkIG1vcmUgaGVyZTogaHR0cHM6Ly9yZWQuaHQvcmhlbC04LXB5dGhvbiIsIAogICAgICAiYXVkaWVuY2UiOiAiZGV2ZWxvcGVyIiwgCiAgICAgICJrZXkiOiAiMGM5ODU4NWIxZDhkMjUyZWI1NDBiZjYxNTYwMDk0ZjM0OTUzNTFmNSIsIAogICAgICAiaWQiOiAiNGU3MzEzMzEzM2RiZGY5MjMzN2UzODhiZDJhYjk4ZGUxZTYwMjAyZTUzNzdhZWNhNGUwODhhMTVhMjJmY2FiOCIsIAogICAgICAic2V2ZXJpdHkiOiAiaGlnaCIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzZWxpbnV4IiwgCiAgICAgICAgInNlY3VyaXR5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlNFbGludXggcmVsYWJlbGluZyB3aWxsIGJlIHNjaGVkdWxlZCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzMuMjU1NjQzWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogImNoZWNrX3NlX2xpbnV4IiwgCiAgICAgICJzdW1tYXJ5IjogIlNFbGludXggcmVsYWJlbGluZyB3aWxsIGJlIHNjaGVkdWxlZCBhcyB0aGUgc3RhdHVzIGlzIHBlcm1pc3NpdmUvZW5mb3JjaW5nLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI4ZmI4MTg2M2Y4NDEzYmQ2MTdjMmE1NWI2OWI4ZTEwZmYwM2Q3YzcyIiwgCiAgICAgICJpZCI6ICJkYzcwZTY4ODY4OGY4YjA2ODMxNGY3OWZlYmY3ZjFlMjcxZjEyOGE3MmU5OGRhOTIzYzVhY2UwNGFmMTZkNjYzIiwgCiAgICAgICJzZXZlcml0eSI6ICJpbmZvIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNlbGludXgiLCAKICAgICAgICAic2VjdXJpdHkiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiU0VsaW51eCB3aWxsIGJlIHNldCB0byBwZXJtaXNzaXZlIG1vZGUiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM4OjMzLjI1ODQ4NFoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbWVkaWF0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiaGludCIsIAogICAgICAgICAgICAiY29udGV4dCI6ICJNYWtlIHN1cmUgdGhlcmUgYXJlIG5vIFNFbGludXggcmVsYXRlZCB3YXJuaW5ncyBhZnRlciB0aGUgdXBncmFkZSBhbmQgZW5hYmxlIFNFbGludXggbWFudWFsbHkgYWZ0ZXJ3YXJkcy4gTm90aWNlOiBZb3UgY2FuIGlnbm9yZSB0aGUgXCIvcm9vdC90bXBfbGVhcHBfcHkzXCIgU0VsaW51eCB3YXJuaW5ncy4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3NlX2xpbnV4IiwgCiAgICAgICJzdW1tYXJ5IjogIlNFbGludXggd2lsbCBiZSBzZXQgdG8gcGVybWlzc2l2ZSBtb2RlLiBDdXJyZW50IG1vZGU6IGVuZm9yY2luZy4gVGhpcyBhY3Rpb24gaXMgcmVxdWlyZWQgYnkgdGhlIHVwZ3JhZGUgcHJvY2VzcyB0byBtYWtlIHN1cmUgdGhlIHVwZ3JhZGVkIHN5c3RlbSBjYW4gYm9vdCB3aXRob3V0IGJlaW5pZyBibG9ja2VkIGJ5IFNFbGludXggcnVsZXMuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjM5ZDcxODNkYWZiYTc5OGFhNGJiYjFlNzBiMGVmMmJiZTViMTc3MmYiLCAKICAgICAgImlkIjogIjdmZjBmNzMyOTE0MTIwNzViY2YyMWQ2ODVmODFiZjUyNjUzZTdjZTVkYTc2MTk2MzlkMGJiMThhY2RhY2NhMTIiLCAKICAgICAgInNldmVyaXR5IjogImxvdyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJhdXRoZW50aWNhdGlvbiIsIAogICAgICAgICJzZWN1cml0eSIsIAogICAgICAgICJ0b29scyIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJDdXJyZW50IFBBTSBhbmQgbnNzd2l0Y2guY29uZiBjb25maWd1cmF0aW9uIHdpbGwgYmUga2VwdC4iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM4OjMzLjI5NjU3OFoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImF1dGhzZWxlY3QiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhdXRoY29uZmlnIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAiZmlsZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiL2V0Yy9uc3N3aXRjaC5jb25mIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJhdXRoc2VsZWN0X2NoZWNrIiwgCiAgICAgICJzdW1tYXJ5IjogIlRoZXJlIGlzIGEgbmV3IHRvb2wgY2FsbGVkIGF1dGhzZWxlY3QgaW4gUkhFTDggdGhhdCByZXBsYWNlZCBhdXRoY29uZmlnLiBUaGUgdXBncmFkZSBwcm9jZXNzIHdhcyB1bmFibGUgdG8gZmluZCBhbiBhdXRoc2VsZWN0IHByb2ZpbGUgdGhhdCB3b3VsZCBiZSBlcXVpdmFsZW50IHRvIHlvdXIgY3VycmVudCBjb25maWd1cmF0aW9uLiBUaGVyZWZvcmUgeW91ciBjb25maWd1cmF0aW9uIHdpbGwgYmUgbGVmdCBpbnRhY3QuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjQwYzRhYjFkYTRhMzBkYzFjYTQwZTU0M2Y2Mzg1ZTEzMzZkODgxMGMiLCAKICAgICAgImlkIjogImI1MjYxYzg0MjNlOTU3NzM1MWZkY2QxZGJkNmY2YzRmMWU3NzkzYWQ2OTRmY2FkNTlmZTRiZTYwZGIwOGMyZTYiLCAKICAgICAgInNldmVyaXR5IjogImluZm8iCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYm9vdCIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJHUlVCMiBjb3JlIHdpbGwgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGR1cmluZyB0aGUgdXBncmFkZSIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzMuNjUwNjQ0WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogImNoZWNrX2dydWJfY29yZSIsIAogICAgICAic3VtbWFyeSI6ICJPbiBsZWdhY3kgKEJJT1MpIHN5c3RlbXMsIEdSVUIyIGNvcmUgKGxvY2F0ZWQgaW4gdGhlIGdhcCBiZXR3ZWVuIHRoZSBNQlIgYW5kIHRoZSBmaXJzdCBwYXJ0aXRpb24pIGNhbm5vdCBiZSB1cGRhdGVkIGR1cmluZyB0aGUgcnBtIHRyYW5zYWN0aW9uIGFuZCBMZWFwcCBoYXMgdG8gaW5pdGlhdGUgdGhlIHVwZGF0ZSBydW5uaW5nIFwiZ3J1YjItaW5zdGFsbFwiIGFmdGVyIHRoZSB0cmFuc2FjdGlvbi4gTm8gYWN0aW9uIGlzIG5lZWRlZCBiZWZvcmUgdGhlIHVwZ3JhZGUuIEFmdGVyIHRoZSB1cGdyYWRlLCBpdCBpcyByZWNvbW1lbmRlZCB0byBjaGVjayB0aGUgR1JVQiBjb25maWd1cmF0aW9uLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJhYzcwMzBlMDVkMmVlMjQ4ZDM0ZjA4YTlmYTA0MGIzNTJiYzQxMGEzIiwgCiAgICAgICJpZCI6ICJiMDI4YjlkZWRmYWYzOGI2NGMyZDJjMmIyY2MzZmZlM2UwYmY1YThmZWJjNmNjZGZjYjBjMDQ0ZjIzNjNhOTQ5IiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgImtlcm5lbCIsIAogICAgICAgICJkcml2ZXJzIiwgCiAgICAgICAgImluaGliaXRvciIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJMZWFwcCBkZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzMuOTQ0MTUxWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk3MTcxNiIsIAogICAgICAgICAgICAidGl0bGUiOiAiTGVhcHAgcHJldXBncmFkZSBnZXR0aW5nIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiICIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzU0MzYxMzEiLCAKICAgICAgICAgICAgInRpdGxlIjogIkxlYXBwIHVwZ3JhZGUgZmFpbCB3aXRoIGVycm9yIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19kZXRlY3RlZF9kZXZpY2VzX2FuZF9kcml2ZXJzIiwgCiAgICAgICJzdW1tYXJ5IjogIlN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgUkhFTCA3IGRldmljZSBkcml2ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4OlxuICAgICAtIHBhdGFfYWNwaVxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImYwOGEwN2RhOTAyOTU4ZGVmYTRmNWMyNjk5ZmFlOWVjMmViNjdjNWIiLCAKICAgICAgImlkIjogIjNiMjAwYzYzNzhhN2JiZWNjY2UyMWNiODY2NmI2MDFhZTRjNGJiZGY4MjMxOWI5MzI2M2MxMzRkNWI5YmRjOGYiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VydmljZXMiLCAKICAgICAgICAiZW1haWwiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiUG9zdGZpeCBoYXMgaW5jb21wYXRpYmxlIGNoYW5nZXMgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzUuNDAxODI4WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicG9zdGZpeCIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfcG9zdGZpeCIsIAogICAgICAic3VtbWFyeSI6ICJQb3N0Zml4IDMueCBoYXMgc28gY2FsbGVkIFwiY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0XCIgdGhhdCBydW5zIFBvc3RmaXggcHJvZ3JhbXMgd2l0aCBiYWNrd2FyZHMtY29tcGF0aWJsZSBkZWZhdWx0IHNldHRpbmdzLiBJdCB3aWxsIGxvZyBhIHdhcm5pbmcgd2hlbmV2ZXIgYmFja3dhcmRzLWNvbXBhdGlibGUgZGVmYXVsdCBzZXR0aW5nIG1heSBiZSByZXF1aXJlZCBmb3IgY29udGludWl0eSBvZiBzZXJ2aWNlLiBCYXNlZCBvbiB0aGlzIGxvZ2dpbmcgdGhlIHN5c3RlbSBhZG1pbmlzdHJhdG9yIGNhbiBkZWNpZGUgaWYgYW55IGJhY2t3YXJkcy1jb21wYXRpYmxlIHNldHRpbmdzIG5lZWQgdG8gYmUgbWFkZSBwZXJtYW5lbnQgaW4gbWFpbi5jZiBvciBtYXN0ZXIuY2YsIGJlZm9yZSB0dXJuaW5nIG9mZiB0aGUgYmFja3dhcmRzLWNvbXBhdGliaWxpdHkgc2FmZXR5IG5ldC5cblRoZSBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHNhZmV0eSBuZXQgaXMgYnkgZGVmYXVsdCB0dXJuZWQgb2ZmIGluIFJlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCA4LlxuSXQgY2FuIGJlIHR1cm5lZCBvbiBieSBydW5uaW5nOiAgXCJwb3N0Y29uZiAtZSBjb21wYXRpYmlsaXR5X2xldmVsPTBcbkl0IGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHJ1bm5pbmc6IFwicG9zdGNvbmYgLWUgY29tcGF0aWJpbGl0eV9sZXZlbD0yXG5cbkluIHRoZSBQb3N0Zml4IE15U1FMIGRhdGFiYXNlIGNsaWVudCwgdGhlIGRlZmF1bHQgXCJvcHRpb25fZ3JvdXBcIiB2YWx1ZSBoYXMgY2hhbmdlZCB0byBcImNsaWVudFwiLCBpLmUuIGl0IG5vdyByZWFkcyBvcHRpb25zIGZyb20gdGhlIFtjbGllbnRdIGdyb3VwIGZyb20gdGhlIE15U1FMIGNvbmZpZ3VyYXRpb24gZmlsZS4gVG8gZGlzYWJsZSBpdCwgc2V0IFwib3B0aW9uX2dyb3VwXCIgdG8gdGhlIGVtcHR5IHN0cmluZy5cblxuVGhlIHBvc3RxdWV1ZSBjb21tYW5kIG5vIGxvbmdlciBmb3JjZXMgYWxsIG1lc3NhZ2UgYXJyaXZhbCB0aW1lcyB0byBiZSByZXBvcnRlZCBpbiBVVEMuIFRvIGdldCB0aGUgb2xkIGJlaGF2aW9yLCBzZXQgVFo9VVRDIGluIG1haW4uY2Y6aW1wb3J0X2Vudmlyb25tZW50LlxuXG5Qb3N0Zml4IDMuMiBlbmFibGVzIGVsbGlwdGljIGN1cnZlIG5lZ290aWF0aW9uLiBUaGlzIGNoYW5nZXMgdGhlIGRlZmF1bHQgc210cGRfdGxzX2VlY2RoX2dyYWRlIHNldHRpbmcgdG8gXCJhdXRvXCIsIGFuZCBpbnRyb2R1Y2VzIGEgbmV3IHBhcmFtZXRlciBcInRsc19lZWNkaF9hdXRvX2N1cnZlc1wiIHdpdGggdGhlIG5hbWVzIG9mIGN1cnZlcyB0aGF0IG1heSBiZSBuZWdvdGlhdGVkLlxuXG5UaGUgXCJtYXN0ZXIuY2ZcIiBjaHJvb3QgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tIFwieVwiICh5ZXMpIHRvIFwiblwiIChubykuIFRoaXMgYXBwbGllcyB0byBtYXN0ZXIuY2Ygc2VydmljZXMgd2hlcmUgY2hyb290IGZpZWxkIGlzIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZC5cblxuVGhlIFwiYXBwZW5kX2RvdF9teWRvbWFpblwiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcInllc1wiIHRvIFwibm9cIi4gWW91IG1heSBuZWVkIGNoYW5naW5nIGl0IHRvIFwieWVzXCIgaWYgc2VuZGVycyBjYW5ub3QgdXNlIGNvbXBsZXRlIGRvbWFpbiBuYW1lcyBpbiBlLW1haWwgYWRkcmVzc2VzLlxuXG5UaGUgXCJyZWxheV9kb21haW5zXCIgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tIFwiJG15ZGVzdGluYXRpb25cIiB0byB0aGUgZW1wdHkgdmFsdWUuIFRoaXMgY291bGQgcmVzdWx0IGluIHVuZXhwZWN0ZWQgXCJSZWxheSBhY2Nlc3MgZGVuaWVkXCIgZXJyb3JzIG9yIEVUUk4gZXJyb3JzLCBiZWNhdXNlIG5vdyB3aWxsIHBvc3RmaXggYnkgZGVmYXVsdCByZWxheSBvbmx5IGZvciB0aGUgbG9jYWxob3N0LlxuXG5UaGUgXCJteW5ldHdvcmtzX3N0eWxlXCIgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tIFwic3VibmV0XCIgdG8gXCJob3N0XCIuIFRoaXMgcGFyYW1ldGVyIGlzIHVzZWQgdG8gaW1wbGVtZW50IHRoZSBcInBlcm1pdF9teW5ldHdvcmtzXCIgZmVhdHVyZS4gVGhlIGNoYW5nZSBjb3VsZCByZXN1bHQgaW4gdW5leHBlY3RlZCBcImFjY2VzcyBkZW5pZWRcIiBlcnJvcnMsIGJlY2F1c2UgcG9zdGZpeCB3aWxsIG5vdyBieSBkZWZhdWx0IHRydXN0IG9ubHkgdGhlIGxvY2FsIG1hY2hpbmUsIG5vdCB0aGUgcmVtb3RlIFNNVFAgY2xpZW50cyBvbiB0aGUgc2FtZSBJUCBzdWJuZXR3b3JrLlxuXG5Qb3N0Zml4IG5vdyBzdXBwb3J0cyBkeW5hbWljYWxseSBsb2FkZWQgZGF0YWJhc2UgcGx1Z2lucy4gUGx1Z2lucyBhcmUgc2hpcHBlZCBpbiBpbmRpdmlkdWFsIFJQTSBzdWItcGFja2FnZXMuIENvcnJlY3QgZGF0YWJhc2UgcGx1Z2lucyBoYXZlIHRvIGJlIGluc3RhbGxlZCwgb3RoZXJ3aXNlIHRoZSBzcGVjaWZpYyBkYXRhYmFzZSBjbGllbnQgd2lsbCBub3Qgd29yay4gRm9yIGV4YW1wbGUgZm9yIFBvc3RncmVTUUwgbWFwIHRvIHdvcmssIHRoZSBwb3N0Zml4LXBnc3FsIFJQTSBwYWNrYWdlIGhhcyB0byBiZSBpbnN0YWxsZWQuXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiNTcyMWUwYTA3YTY3ZDgyY2Y3ZTVlYTZmMTc2NjJjZDRmODJlMGEzMyIsIAogICAgICAiaWQiOiAiMzU1YmM0MDY3ZjAzNTU2YmFkNWViNzA1OTY4OTkwMDVkMmVkYWE2NzA4MGM0MzJlOTVlNTgwODQ0ZGY2YzAyOSIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNlcnZpY2VzIiwgCiAgICAgICAgInRpbWUgbWFuYWdlbWVudCIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJjaHJvbnkgdXNpbmcgZGVmYXVsdCBjb25maWd1cmF0aW9uIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozODozNS44NDc5NDJaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJudHBkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiY2hyb255IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAiZmlsZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiL2V0Yy9jaHJvbnkuY29uZiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfY2hyb255IiwgCiAgICAgICJzdW1tYXJ5IjogImRlZmF1bHQgY2hyb255IGNvbmZpZ3VyYXRpb24gaW4gUkhFTDggdXNlcyBsZWFwc2VjdHogZGlyZWN0aXZlLCB3aGljaCBjYW5ub3QgYmUgdXNlZCB3aXRoIGxlYXAgc21lYXJpbmcgTlRQIHNlcnZlcnMsIGFuZCB1c2VzIGEgc2luZ2xlIHBvb2wgZGlyZWN0aXZlIGluc3RlYWQgb2YgZm91ciBzZXJ2ZXIgZGlyZWN0aXZlcyIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJjNDIyMmViZDE4NzMwYTc2ZjZiYzdiM2I2NmRmODk4YjEwNmU2NTU0IiwgCiAgICAgICJpZCI6ICJkYWMzMGYyNDgxOThiODQ2M2MyZjVjNGVlYjY1OWQzZDJjNGJkMjM0YTM1OGQ0M2ExM2MxZjFiZGNjNWYyYmJiIiwgCiAgICAgICJzZXZlcml0eSI6ICJtZWRpdW0iCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiZmlsZXN5c3RlbSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rcyBmb3Igbm9uLWV4aXN0aW5nIHNlcnZpY2VzIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozODozNS45OTY5OTVaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiUmVtb3ZlIHRoZSBpbnZhbGlkIHN5bWxpbmtzIGJlZm9yZSB0aGUgdXBncmFkZS4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiY29tbWFuZCIsIAogICAgICAgICAgICAiY29udGV4dCI6IFsKICAgICAgICAgICAgICAiL3Vzci9iaW4vcm0iLCAKICAgICAgICAgICAgICAiL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3N5c3RlbWRfYnJva2VuX3N5bWxpbmtzIiwgCiAgICAgICJzdW1tYXJ5IjogIkxlYXBwIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIG9uIHRoZSBzeXN0ZW0gdGhhdCBkbyBub3QgY29ycmVzcG9uZCB0byBhbnkgaW5zdGFsbGVkIHN5c3RlbWQgdW5pdC4gVGhpcyB0eXBpY2FsbHkgaGFwcGVucyB3aGVuIHRoZSBvcmlnaW5hbCBzeXN0ZW1kIHVuaXQgZmlsZSBoYXMgYmVlbiByZW1vdmVkIChlLmcuIGFuIHJwbSByZW1vdmFsKSBvciByZW5hbWVkIGFuZCB0aGUgc3lzdGVtIGNvbmZpZ3JhdGlvbiBoYXMgbm90IGJlZW4gcHJvcGVybHkgbW9kaWZpZWQuIFRoZXNlIHN5bWxpbmtzIHdpbGwgbm90IGJlIGhhbmRsZWQgZHVyaW5nIHRoZSBpbi1wbGFjZSB1cGdyYWRlIGFzIHRoZXkgYXJlIGFscmVhZHkgYnJva2VuLiBUaGUgbGlzdCBvZiBkZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rczpcbiAgICAtIC9ldGMvc3lzdGVtZC9zeXN0ZW0vbXVsdGktdXNlci50YXJnZXQud2FudHMvb3ZpcnQtZ3Vlc3QtYWdlbnQuc2VydmljZSIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJiZTIwODNmZWUwM2Y1ZjBhNzA4ZmQxOTNkODJkMmZlMjBhZWU3MjE3IiwgCiAgICAgICJpZCI6ICJjNDM5MzY2ZWJjYjFkMzFjZDJhMTQ4OWU1YWRhZDhjZDY5MTJjNzVhMzFiNzk3YTU5NDIwYThlOGU4YWM1YjQ5IiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAicmVwb3NpdG9yeSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJTb21lIGVuYWJsZWQgUlBNIHJlcG9zaXRvcmllcyBhcmUgdW5rbm93biB0byBMZWFwcCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzYuMTA0NTg0WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMy1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtVHdpZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRNTC1UYWdzZXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXBhcmVudCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImVmaXZhci1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UaW1lLUhpUmVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLUNvb2tpZXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ2aW0tY29tbW9uIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Qb2QtUGVybGRvYyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnNvbHYiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLW1hY3JvcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tQ29tcHJlc3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24tc2xpcC1kYnVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLURhdGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5LWxpYnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVhNTC1OYW1lc3BhY2VTdXBwb3J0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJncnViMi1lZmkteDY0LW1vZHVsZXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUVFAtTWVzc2FnZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImlwc2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Tb2NrZXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5Z2VtLXBzeWNoIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibGliZHJtIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UaW1lLUxvY2FsIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbS1iaWdkZWNpbWFsIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1GaWxlLVRlbXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UZXh0LVBhcnNlV29yZHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJncG0tbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTFdQLU1lZGlhVHlwZXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNvbXByZXNzLVJhdy1abGliIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UZXJtUmVhZEtleSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtdGhyZWFkcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsZS1MaXN0aW5nIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbS1yZG9jIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1TY2FsYXItTGlzdC1VdGlscyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1UaW55IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtU0FYIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1MV1AtUHJvdG9jb2wtaHR0cHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ2aW0tZmlsZXN5c3RlbSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tWmxpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJuZy10b29scyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnBjaWFjY2VzcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTW96aWxsYS1DQSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbi1maXJld2FsbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImpzb24tZ2xpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtdGhyZWFkcy1zaGFyZWQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJtYWlsY2FwIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1CdXNpbmVzcy1JU0JOLURhdGEiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUVuY29kZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQ2FycCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpbnV4LWZpcm13YXJlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLU5lZ290aWF0ZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0taW8tY29uc29sZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRGF0YS1EdW1wZXIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUV4cG9ydGVyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWljOTR4eC1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIndnZXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ2aW0tZW5oYW5jZWQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLWxpYnd3dy1wZXJsIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1VUkkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU1vZHVsZS1Mb2FkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtTGliWE1MIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1GaWxlLVBhdGgiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUVuY29kZS1Mb2NhbGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVhNTC1TQVgtQmFzZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLVBhcnNlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImlwcnV0aWxzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYmlvc2Rldm5hbWUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZDR0kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVRpbWVEYXRlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibW9rdXRpbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImdpdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQ29tcHJlc3MtUmF3LUJ6aXAyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRm9udC1BRk0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJmeGxvYWQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVN0b3JhYmxlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1EaWdlc3QtTUQ1IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGx5bW91dGgtY29yZS1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibGlicmVwb3J0LWZpbGVzeXN0ZW0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUdldG9wdC1Mb25nIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVE1MLVRyZWUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLUhUTUwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1QYXRoVG9vbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUTUwtUGFyc2VyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiaXBzZXQtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTmV0LUxpYklETiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtR2l0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZmlyZXdhbGxkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGx5bW91dGgiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNHSSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjMtc2V0dXB0b29scyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtV1dXLVJvYm90UnVsZXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJmaXJld2FsbGQtZmlsZXN5c3RlbSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInNoaW0teDY0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieS1pcmIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVBvZC1TaW1wbGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUVycm9yIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVE1MLUZvcm1hdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxzc2NzaSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1EYWVtb24iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhbHNhLWxpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJlZGhhdC1sb2dvcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0tanNvbiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRGF0ZS1NYW5pcCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTmV0LUhUVFAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLURpZ2VzdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tU29ja2V0LVNTTCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImVidGFibGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGx5bW91dGgtc2NyaXB0cyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tc3RyaW5neSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInRpbWUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXBvZGxhdG9ycyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtY29uc3RhbnQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVBvZC1Fc2NhcGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1OZXQtU1NMZWF5IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1CdXNpbmVzcy1JU0JOIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWxzYS10b29scy1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsdGVyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibGlicmVwbyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtUG9kLVVzYWdlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uLXNsaXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhbHNhLWZpcm13YXJlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1JTy1Tb2NrZXQtSVAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXBpcCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInJlcG9zaXRvcnkiLCAKICAgICAgICAgICAgInRpdGxlIjogInJoZWwtU2VydmVyIgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiWW91IGNhbiBmaWxlIGEgcmVxdWVzdCB0byBhZGQgdGhpcyByZXBvc2l0b3J5IHRvIHRoZSBzY29wZSBvZiBpbi1wbGFjZSB1cGdyYWRlcyBieSBmaWxpbmcgYSBzdXBwb3J0IHRpY2tldCIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfc2tpcHBlZF9yZXBvc2l0b3JpZXMiLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgd2l0aCBSZWQgSGF0LXNpZ25lZCBwYWNrYWdlcyBhcmUgdW5rbm93biB0byBMZWFwcDpcbi0gcmhlbC1TZXJ2ZXJcbkFuZCB0aGUgZm9sbG93aW5nIHBhY2thZ2VzIGluc3RhbGxlZCBmcm9tIHRob3NlIHJlcG9zaXRvcmllcyBtYXkgbm90IGJlIHVwZ3JhZGVkOlxuLSBweXRob24zLWxpYnNcbi0gcGVybC1saWJzXG4tIHBlcmwtWE1MLVR3aWdcbi0gcGVybC1IVE1MLVRhZ3NldFxuLSBwZXJsLXBhcmVudFxuLSBlZml2YXItbGlic1xuLSBwZXJsLVRpbWUtSGlSZXNcbi0gcGVybC1IVFRQLUNvb2tpZXNcbi0gdmltLWNvbW1vblxuLSBwZXJsLVBvZC1QZXJsZG9jXG4tIGxpYnNvbHZcbi0gcGVybC1tYWNyb3Ncbi0gcGVybC1JTy1Db21wcmVzc1xuLSBweXRob24tc2xpcC1kYnVzXG4tIHBlcmwtSFRUUC1EYXRlXG4tIHJ1YnktbGlic1xuLSBwZXJsLVhNTC1OYW1lc3BhY2VTdXBwb3J0XG4tIHJ1YnlnZW1zXG4tIGdydWIyLWVmaS14NjQtbW9kdWxlc1xuLSBwZXJsLUhUVFAtTWVzc2FnZVxuLSBpcHNldFxuLSBwZXJsLVNvY2tldFxuLSBydWJ5Z2VtLXBzeWNoXG4tIGxpYmRybVxuLSBwZXJsLVRpbWUtTG9jYWxcbi0gcnVieWdlbS1iaWdkZWNpbWFsXG4tIHBlcmwtRmlsZS1UZW1wXG4tIHB5dGhvbjNcbi0gcGVybC1UZXh0LVBhcnNlV29yZHNcbi0gZ3BtLWxpYnNcbi0gcGVybC1MV1AtTWVkaWFUeXBlc1xuLSBwZXJsLUNvbXByZXNzLVJhdy1abGliXG4tIHBlcmwtVGVybVJlYWRLZXlcbi0gcGVybC10aHJlYWRzXG4tIHBlcmwtRmlsZS1MaXN0aW5nXG4tIHJ1YnlnZW0tcmRvY1xuLSBwZXJsLVNjYWxhci1MaXN0LVV0aWxzXG4tIHBlcmwtSFRUUC1UaW55XG4tIHBlcmwtWE1MLVNBWFxuLSBwZXJsLUxXUC1Qcm90b2NvbC1odHRwc1xuLSB2aW0tZmlsZXN5c3RlbVxuLSBwZXJsLUlPLVpsaWJcbi0gcm5nLXRvb2xzXG4tIGxpYnBjaWFjY2Vzc1xuLSBwZXJsLU1vemlsbGEtQ0Fcbi0gcHl0aG9uLWZpcmV3YWxsXG4tIGpzb24tZ2xpYlxuLSBwZXJsLXRocmVhZHMtc2hhcmVkXG4tIG1haWxjYXBcbi0gcGVybC1CdXNpbmVzcy1JU0JOLURhdGFcbi0gcGVybC1FbmNvZGVcbi0gcGVybC1DYXJwXG4tIGxpbnV4LWZpcm13YXJlXG4tIHBlcmwtSFRUUC1OZWdvdGlhdGVcbi0gcnVieWdlbS1pby1jb25zb2xlXG4tIHBlcmwtRGF0YS1EdW1wZXJcbi0gcGVybC1FeHBvcnRlclxuLSBhaWM5NHh4LWZpcm13YXJlXG4tIHdnZXRcbi0gdmltLWVuaGFuY2VkXG4tIHBlcmwtbGlid3d3LXBlcmxcbi0gcGVybC1VUklcbi0gcGVybC1Nb2R1bGUtTG9hZFxuLSBwZXJsLVhNTC1MaWJYTUxcbi0gcGVybC1GaWxlLVBhdGhcbi0gcGVybC1FbmNvZGUtTG9jYWxlXG4tIHBlcmwtWE1MLVNBWC1CYXNlXG4tIHBlcmwtWE1MLVBhcnNlclxuLSBpcHJ1dGlsc1xuLSBiaW9zZGV2bmFtZVxuLSBwZXJsLUZDR0lcbi0gcGVybC1UaW1lRGF0ZVxuLSBtb2t1dGlsXG4tIGdpdFxuLSBwZXJsLUNvbXByZXNzLVJhdy1CemlwMlxuLSBwZXJsXG4tIHBlcmwtRm9udC1BRk1cbi0gZnhsb2FkXG4tIHBlcmwtU3RvcmFibGVcbi0gcGVybC1EaWdlc3QtTUQ1XG4tIHBseW1vdXRoLWNvcmUtbGlic1xuLSBsaWJyZXBvcnQtZmlsZXN5c3RlbVxuLSBwZXJsLUdldG9wdC1Mb25nXG4tIHBlcmwtSFRNTC1UcmVlXG4tIHBlcmwtSU8tSFRNTFxuLSBydWJ5XG4tIHBlcmwtUGF0aFRvb2xzXG4tIHBlcmwtSFRNTC1QYXJzZXJcbi0gaXBzZXQtbGlic1xuLSBwZXJsLU5ldC1MaWJJRE5cbi0gcGVybC1HaXRcbi0gZmlyZXdhbGxkXG4tIHBseW1vdXRoXG4tIHBlcmwtQ0dJXG4tIHB5dGhvbjMtc2V0dXB0b29sc1xuLSBwZXJsLVdXVy1Sb2JvdFJ1bGVzXG4tIGZpcmV3YWxsZC1maWxlc3lzdGVtXG4tIHNoaW0teDY0XG4tIHJ1YnktaXJiXG4tIHBlcmwtUG9kLVNpbXBsZVxuLSBwZXJsLUVycm9yXG4tIHBlcmwtSFRNTC1Gb3JtYXRcbi0gbHNzY3NpXG4tIHBlcmwtSFRUUC1EYWVtb25cbi0gYWxzYS1saWJcbi0gcmVkaGF0LWxvZ29zXG4tIHJ1YnlnZW0tanNvblxuLSBwZXJsLURhdGUtTWFuaXBcbi0gcGVybC1OZXQtSFRUUFxuLSBwZXJsLURpZ2VzdFxuLSBwZXJsLUlPLVNvY2tldC1TU0xcbi0gZWJ0YWJsZXNcbi0gcGx5bW91dGgtc2NyaXB0c1xuLSBwZXJsLUlPLXN0cmluZ3lcbi0gdGltZVxuLSBwZXJsLXBvZGxhdG9yc1xuLSBwZXJsLWNvbnN0YW50XG4tIHBlcmwtUG9kLUVzY2FwZXNcbi0gcGVybC1OZXQtU1NMZWF5XG4tIHBlcmwtQnVzaW5lc3MtSVNCTlxuLSBhbHNhLXRvb2xzLWZpcm13YXJlXG4tIHBlcmwtRmlsdGVyXG4tIGxpYnJlcG9cbi0gcGVybC1Qb2QtVXNhZ2Vcbi0gcHl0aG9uLXNsaXBcbi0gYWxzYS1maXJtd2FyZVxuLSBwZXJsLUlPLVNvY2tldC1JUFxuLSBweXRob24zLXBpcCIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI4ZTg5ZTIwYzY0NWNlYTYwMGIyNDAxNTYwNzFkODFjNjRkYWFiN2FkIiwgCiAgICAgICJpZCI6ICJkNjZiMTllM2Q5MDBjNmRmNmU5MGVlZjk0OWMxOWZlZmVjOTc3OTZkODhiZGE1NzhhMzgwZTViNDQ1YjExYTgyIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYXV0aGVudGljYXRpb24iLCAKICAgICAgICAic2VjdXJpdHkiLCAKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiTW9kdWxlIHBhbV9wa2NzMTEgd2lsbCBiZSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM4OjM2LjE3Nzk0MloiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInNzc2QiCiAgICAgICAgICB9CiAgICAgICAgXSwgCiAgICAgICAgInJlbWVkaWF0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiaGludCIsIAogICAgICAgICAgICAiY29udGV4dCI6ICJDb25maWd1cmUgU1NTRCB0byByZXBsYWNlIHBhbV9wa2NzMTEiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInJlbW92ZWRfcGFtX21vZHVsZXNfY2hlY2siLCAKICAgICAgInN1bW1hcnkiOiAiTW9kdWxlIHBhbV9wa2NzMTEgd2FzIHN1cnBhc3NlZCBieSBTU1NEIGFuZCB0aGVyZWZvcmUgaXQgd2FzIHJlbW92ZWQgZnJvbSBSSEVMLTguIEtlZXBpbmcgaXQgaW4gUEFNIGNvbmZpZ3VyYXRpb24gbWF5IGxvY2sgb3V0IHRoZSBzeXN0ZW0gdGh1cyBpdCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBmcm9tIFBBTSBjb25maWd1cmF0aW9uIGJlZm9yZSB1cGdyYWRpbmcgdG8gUkhFTC04LiBQbGVhc2Ugc3dpdGNoIHRvIFNTU0QgdG8gcmVjb3ZlciB0aGUgZnVuY3Rpb25hbGl0eSBvZiBwYW1fcGtjczExLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJiZjQ3ZTczMDVkNjgwNWU4YmJlYWE3NTkzY2YwMWUzODAzMGMyM2YzIiwgCiAgICAgICJpZCI6ICJiZTIxMzI1MmFkZGFmZmRmNWZmMmQyODBkNzEzNDVmNThiYzgxYzNmNjFjOTExZDNhNjhiOTA4YjA3NzRkMzA1IiwgCiAgICAgICJzZXZlcml0eSI6ICJtZWRpdW0iCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiR3JlcCBoYXMgaW5jb21wYXRpYmxlIGNoYW5nZXMgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzYuNzIwNjE2WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3JlcCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIlBsZWFzZSB1cGRhdGUgeW91ciBzY3JpcHRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY2hhbmdlcy4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrZ3JlcCIsIAogICAgICAic3VtbWFyeSI6ICJJZiBhIGZpbGUgY29udGFpbnMgZGF0YSBpbXByb3Blcmx5IGVuY29kZWQgZm9yIHRoZSBjdXJyZW50IGxvY2FsZSwgYW5kIHRoaXMgaXMgZGlzY292ZXJlZCBiZWZvcmUgYW55IG9mIHRoZSBmaWxlJ3MgY29udGVudHMgYXJlIG91dHB1dCwgZ3JlcCBub3cgdHJlYXRzIHRoZSBmaWxlIGFzIGJpbmFyeS5cblRoZSAnZ3JlcCAtUCcgbm8gbG9uZ2VyIHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIHdoZW4gZ2l2ZW4gaW52YWxpZCBVVEYtOCBkYXRhLiBJbnN0ZWFkLCBpdCBjb25zaWRlcnMgdGhlIGRhdGEgdG8gYmUgbm9uLW1hdGNoaW5nLlxuSW4gbG9jYWxlcyB3aXRoIG11bHRpYnl0ZSBjaGFyYWN0ZXIgZW5jb2RpbmdzIG90aGVyIHRoYW4gVVRGLTgsIGdyZXAgLVAgbm93IHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIGluc3RlYWQgb2YgbWlzYmVoYXZpbmcuXG5XaGVuIHNlYXJjaGluZyBiaW5hcnkgZGF0YSwgZ3JlcCBub3cgbWF5IHRyZWF0IG5vbi10ZXh0IGJ5dGVzIGFzIGxpbmUgdGVybWluYXRvcnMuIFRoaXMgY2FuIGJvb3N0IHBlcmZvcm1hbmNlIHNpZ25pZmljYW50bHkuXG5UaGUgJ2dyZXAgLXonIG5vIGxvbmdlciBhdXRvbWF0aWNhbGx5IHRyZWF0cyB0aGUgYnl0ZSAnXFwyMDAnIGFzIGJpbmFyeSBkYXRhLlxuQ29udGV4dCBubyBsb25nZXIgZXhjbHVkZXMgc2VsZWN0ZWQgbGluZXMgb21pdHRlZCBiZWNhdXNlIG9mIC1tLiBGb3IgZXhhbXBsZSwgJ2dyZXAgXCJeXCIgLW0xIC1BMScgbm93IG91dHB1dHMgdGhlIGZpcnN0IHR3byBpbnB1dCBsaW5lcywgbm90IGp1c3QgdGhlIGZpcnN0IGxpbmUuXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOTQ2NjVhNDk5ZTJlZWVlMzVlY2EzZTcwOTNhN2FiZTE4MzM4NGIxNiIsIAogICAgICAiaWQiOiAiNjcxMmFjNWU5MjQxZjAyZDFkODZhMzBmYmJmNDYwZmMwOGE2ODcyNjBkZDQzZDcxMDFhNTdiNTQyMTM4NjAwMCIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNhbml0eSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJQYWNrYWdlcyBub3Qgc2lnbmVkIGJ5IFJlZCBIYXQgZm91bmQgb24gdGhlIHN5c3RlbSIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzYuODc5NjY3WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogInJlZF9oYXRfc2lnbmVkX3JwbV9jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJUaGUgZm9sbG93aW5nIHBhY2thZ2VzIGhhdmUgbm90IGJlZW4gc2lnbmVkIGJ5IFJlZCBIYXQgYW5kIG1heSBiZSByZW1vdmVkIGR1cmluZyB0aGUgdXBncmFkZSBwcm9jZXNzIGluIGNhc2UgUmVkIEhhdC1zaWduZWQgcGFja2FnZXMgdG8gYmUgcmVtb3ZlZCBkdXJpbmcgdGhlIHVwZ3JhZGUgZGVwZW5kIG9uIHRoZW06XG4tIGJlYWtlcmxpYlxuLSBiZWFrZXJsaWItcmVkaGF0XG4tIGVwZWwtcmVsZWFzZVxuLSByZXN0cmFpbnRcbi0gcmVzdHJhaW50LXJodHNcbi0gdHBzLWRldmVsIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjEzZjA3OTFhZTVmMTlmNTBlN2QwZDYwNmZiNjUwMWY5MWIxZWZiMmMiLCAKICAgICAgImlkIjogIjY1NzQ4OWEzN2I0OGVhOTQ5ZjJmMTRmMGM2NTg5YzgwZTk1ZDRkYTc4NDljOTFmOGQzY2UyNTdlZmRjZWM5MjUiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9CiAgXQp9Cg==", "encoding": "base64", "source": "/var/log/leapp/leapp-report.json"} TASK [infra.leapp.common : parse_leapp_report | Parse report results] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:26 ok: [managed-node01] => {"ansible_facts": {"leapp_report_json": {"entries": [{"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "adae75813d0116f229a1cc59d60e13e441a0a1960789e5a06837ecd3147d2931", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:38:30.162633Z", "title": "Excluded target system repositories"}, {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "fbd75cd39ec4b6d8581653c4535afb6456df4ca4139f75cf40c6023cded93063", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:38:32.353428Z", "title": "Packages available in excluded repositories will not be installed"}, {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4e73133133dbdf92337e388bd2ab98de1e60202e5377aeca4e088a15a22fcab8", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:38:32.528941Z", "title": "Difference in Python versions and support in RHEL 8"}, {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "dc70e688688f8b068314f79febf7f1e271f128a72e98da923c5ace04af16d663", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:38:33.255643Z", "title": "SElinux relabeling will be scheduled"}, {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "7ff0f73291412075bcf21d685f81bf52653e7ce5da7619639d0bb18acdacca12", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:38:33.258484Z", "title": "SElinux will be set to permissive mode"}, {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "b5261c8423e9577351fdcd1dbd6f6c4f1e7793ad694fcad59fe4be60db08c2e6", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:38:33.296578Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "b028b9dedfaf38b64c2d2c2b2cc3ffe3e0bf5a8febc6ccdfcb0c044f2363a949", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:38:33.650644Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:38:33.944151Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "355bc4067f03556bad5eb70596899005d2edaa67080c432e95e580844df6c029", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:38:35.401828Z", "title": "Postfix has incompatible changes in the next major version"}, {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "dac30f248198b8463c2f5c4eeb659d3d2c4bd234a358d43a13c1f1bdcc5f2bbb", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:38:35.847942Z", "title": "chrony using default configuration"}, {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "c439366ebcb1d31cd2a1489e5adad8cd6912c75a31b797a59420a8e8e8ac5b49", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:38:35.996995Z", "title": "Detected broken systemd symlinks for non-existing services"}, {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "d66b19e3d900c6df6e90eef949c19fefec97796d88bda578a380e5b445b11a82", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:38:36.104584Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "be213252addaffdf5ff2d280d71345f58bc81c3f61c911d3a68b908b0774d305", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:38:36.177942Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "6712ac5e9241f02d1d86a30fbbf460fc08a687260dd43d7101a57b5421386000", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:38:36.720616Z", "title": "Grep has incompatible changes in the next major version"}, {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "657489a37b48ea949f2f14f0c6589c80e95d4da7849c91f8d3ce257efdcec925", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:38:36.879667Z", "title": "Packages not signed by Red Hat found on the system"}], "leapp_run_id": "4725b966-12bc-41f4-a62b-959635eb509d"}, "leapp_report_txt": ["Risk Factor: high (inhibitor)", "Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:", " - pata_acpi", "", "Related links:", " - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716", " - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131", "Key: f08a07da902958defa4f5c2699fae9ec2eb67c5b", "----------------------------------------", "Risk Factor: high ", "Title: Packages available in excluded repositories will not be installed", "Summary: 2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.", "The list of these packages:", "- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "Key: 2437e204808f987477c0e9be8e4c95b3a87a9f3e", "----------------------------------------", "Risk Factor: high ", "Title: Difference in Python versions and support in RHEL 8", "Summary: In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "Related links:", " - Difference in Python versions and support in RHEL 8: https://red.ht/rhel-8-python", "Remediation: [hint] Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "Key: 0c98585b1d8d252eb540bf61560094f3495351f5", "----------------------------------------", "Risk Factor: high ", "Title: GRUB2 core will be automatically updated during the upgrade", "Summary: On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "Key: ac7030e05d2ee248d34f08a9fa040b352bc410a3", "----------------------------------------", "Risk Factor: high ", "Title: Packages not signed by Red Hat found on the system", "Summary: The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:", "- beakerlib", "- beakerlib-redhat", "- epel-release", "- restraint", "- restraint-rhts", "- tps-devel", "Key: 13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "----------------------------------------", "Risk Factor: medium ", "Title: chrony using default configuration", "Summary: default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "Key: c4222ebd18730a76f6bc7b3b66df898b106e6554", "----------------------------------------", "Risk Factor: medium ", "Title: Module pam_pkcs11 will be removed from PAM configuration", "Summary: Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "Remediation: [hint] Configure SSSD to replace pam_pkcs11", "Key: bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "----------------------------------------", "Risk Factor: low ", "Title: SElinux will be set to permissive mode", "Summary: SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "Remediation: [hint] Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "Key: 39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "----------------------------------------", "Risk Factor: low ", "Title: Postfix has incompatible changes in the next major version", "Summary: Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.", "The backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.", "It can be turned on by running: \"postconf -e compatibility_level=0", "It can be turned off by running: \"postconf -e compatibility_level=2", "", "In the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.", "", "The postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.", "", "Postfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.", "", "The \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.", "", "The \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.", "", "The \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.", "", "The \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.", "", "Postfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.", "", "Key: 5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "----------------------------------------", "Risk Factor: low ", "Title: Detected broken systemd symlinks for non-existing services", "Summary: Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:", " - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "Remediation: [hint] Remove the invalid symlinks before the upgrade.", "[command] /usr/bin/rm /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "Key: be2083fee03f5f0a708fd193d82d2fe20aee7217", "----------------------------------------", "Risk Factor: low ", "Title: Some enabled RPM repositories are unknown to Leapp", "Summary: The following repositories with Red Hat-signed packages are unknown to Leapp:", "- rhel-Server", "And the following packages installed from those repositories may not be upgraded:", "- python3-libs", "- perl-libs", "- perl-XML-Twig", "- perl-HTML-Tagset", "- perl-parent", "- efivar-libs", "- perl-Time-HiRes", "- perl-HTTP-Cookies", "- vim-common", "- perl-Pod-Perldoc", "- libsolv", "- perl-macros", "- perl-IO-Compress", "- python-slip-dbus", "- perl-HTTP-Date", "- ruby-libs", "- perl-XML-NamespaceSupport", "- rubygems", "- grub2-efi-x64-modules", "- perl-HTTP-Message", "- ipset", "- perl-Socket", "- rubygem-psych", "- libdrm", "- perl-Time-Local", "- rubygem-bigdecimal", "- perl-File-Temp", "- python3", "- perl-Text-ParseWords", "- gpm-libs", "- perl-LWP-MediaTypes", "- perl-Compress-Raw-Zlib", "- perl-TermReadKey", "- perl-threads", "- perl-File-Listing", "- rubygem-rdoc", "- perl-Scalar-List-Utils", "- perl-HTTP-Tiny", "- perl-XML-SAX", "- perl-LWP-Protocol-https", "- vim-filesystem", "- perl-IO-Zlib", "- rng-tools", "- libpciaccess", "- perl-Mozilla-CA", "- python-firewall", "- json-glib", "- perl-threads-shared", "- mailcap", "- perl-Business-ISBN-Data", "- perl-Encode", "- perl-Carp", "- linux-firmware", "- perl-HTTP-Negotiate", "- rubygem-io-console", "- perl-Data-Dumper", "- perl-Exporter", "- aic94xx-firmware", "- wget", "- vim-enhanced", "- perl-libwww-perl", "- perl-URI", "- perl-Module-Load", "- perl-XML-LibXML", "- perl-File-Path", "- perl-Encode-Locale", "- perl-XML-SAX-Base", "- perl-XML-Parser", "- iprutils", "- biosdevname", "- perl-FCGI", "- perl-TimeDate", "- mokutil", "- git", "- perl-Compress-Raw-Bzip2", "- perl", "- perl-Font-AFM", "- fxload", "- perl-Storable", "- perl-Digest-MD5", "- plymouth-core-libs", "- libreport-filesystem", "- perl-Getopt-Long", "- perl-HTML-Tree", "- perl-IO-HTML", "- ruby", "- perl-PathTools", "- perl-HTML-Parser", "- ipset-libs", "- perl-Net-LibIDN", "- perl-Git", "- firewalld", "- plymouth", "- perl-CGI", "- python3-setuptools", "- perl-WWW-RobotRules", "- firewalld-filesystem", "- shim-x64", "- ruby-irb", "- perl-Pod-Simple", "- perl-Error", "- perl-HTML-Format", "- lsscsi", "- perl-HTTP-Daemon", "- alsa-lib", "- redhat-logos", "- rubygem-json", "- perl-Date-Manip", "- perl-Net-HTTP", "- perl-Digest", "- perl-IO-Socket-SSL", "- ebtables", "- plymouth-scripts", "- perl-IO-stringy", "- time", "- perl-podlators", "- perl-constant", "- perl-Pod-Escapes", "- perl-Net-SSLeay", "- perl-Business-ISBN", "- alsa-tools-firmware", "- perl-Filter", "- librepo", "- perl-Pod-Usage", "- python-slip", "- alsa-firmware", "- perl-IO-Socket-IP", "- python3-pip", "Remediation: [hint] You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "Key: 8e89e20c645cea600b240156071d81c64daab7ad", "----------------------------------------", "Risk Factor: low ", "Title: Grep has incompatible changes in the next major version", "Summary: If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.", "The 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.", "In locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.", "When searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.", "The 'grep -z' no longer automatically treats the byte '\\200' as binary data.", "Context no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.", "", "Remediation: [hint] Please update your scripts to be compatible with the changes.", "Key: 94665a499e2eeee35eca3e7093a7abe183384b16", "----------------------------------------", "Risk Factor: info ", "Title: Excluded target system repositories", "Summary: The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.", "- codeready-builder-beta-for-rhel-8-s390x-rpms", "- codeready-builder-beta-for-rhel-8-ppc64le-rpms", "- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms", "- codeready-builder-for-rhel-8-aarch64-eus-rpms", "- codeready-builder-for-rhel-8-ppc64le-eus-rpms", "- codeready-builder-beta-for-rhel-8-x86_64-rpms", "- codeready-builder-for-rhel-8-aarch64-rpms", "- codeready-builder-for-rhel-8-s390x-rpms", "- codeready-builder-for-rhel-8-s390x-eus-rpms", "- codeready-builder-for-rhel-8-x86_64-eus-rpms", "- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms", "- codeready-builder-beta-for-rhel-8-aarch64-rpms", "- codeready-builder-for-rhel-8-rhui-rpms", "- codeready-builder-for-rhel-8-x86_64-rhui-rpms", "- codeready-builder-for-rhel-8-x86_64-rpms", "- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms", "- codeready-builder-for-rhel-8-ppc64le-rpms", "Remediation: [hint] If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "Key: 1b9132cb2362ae7830e48eee7811be9527747de8", "----------------------------------------", "Risk Factor: info ", "Title: SElinux relabeling will be scheduled", "Summary: SElinux relabeling will be scheduled as the status is permissive/enforcing.", "Key: 8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "----------------------------------------", "Risk Factor: info ", "Title: Current PAM and nsswitch.conf configuration will be kept.", "Summary: There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "Key: 40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "----------------------------------------", ""]}, "changed": false} TASK [infra.leapp.common : parse_leapp_report | Check for inhibitors] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:32 skipping: [managed-node01] => (item={'groups': ['repository', 'failure'], 'title': 'Excluded target system repositories', 'timeStamp': '2025-11-13T21:38:30.162633Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).'}]}, 'actor': 'repositories_blacklist', 'summary': 'The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms', 'audience': 'sysadmin', 'key': '1b9132cb2362ae7830e48eee7811be9527747de8', 'id': 'adae75813d0116f229a1cc59d60e13e441a0a1960789e5a06837ecd3147d2931', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "adae75813d0116f229a1cc59d60e13e441a0a1960789e5a06837ecd3147d2931", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:38:30.162633Z", "title": "Excluded target system repositories"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Packages available in excluded repositories will not be installed', 'timeStamp': '2025-11-13T21:38:32.353428Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-pyxattr'}, {'scheme': 'package', 'title': 'rpcgen'}]}, 'actor': 'pes_events_scanner', 'summary': '2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled "Excluded target system repositories" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)', 'audience': 'sysadmin', 'key': '2437e204808f987477c0e9be8e4c95b3a87a9f3e', 'id': 'fbd75cd39ec4b6d8581653c4535afb6456df4ca4139f75cf40c6023cded93063', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "fbd75cd39ec4b6d8581653c4535afb6456df4ca4139f75cf40c6023cded93063", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:38:32.353428Z", "title": "Packages available in excluded repositories will not be installed"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['python'], 'title': 'Difference in Python versions and support in RHEL 8', 'timeStamp': '2025-11-13T21:38:32.528941Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python'}, {'scheme': 'package', 'title': 'python2'}, {'scheme': 'package', 'title': 'python3'}], 'external': [{'url': 'https://red.ht/rhel-8-python', 'title': 'Difference in Python versions and support in RHEL 8'}], 'remediations': [{'type': 'hint', 'context': 'Please run "alternatives --set python /usr/bin/python3" after upgrade'}]}, 'actor': 'python_inform_user', 'summary': "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", 'audience': 'developer', 'key': '0c98585b1d8d252eb540bf61560094f3495351f5', 'id': '4e73133133dbdf92337e388bd2ab98de1e60202e5377aeca4e088a15a22fcab8', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4e73133133dbdf92337e388bd2ab98de1e60202e5377aeca4e088a15a22fcab8", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:38:32.528941Z", "title": "Difference in Python versions and support in RHEL 8"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux relabeling will be scheduled', 'timeStamp': '2025-11-13T21:38:33.255643Z', 'hostname': 'managed-node01', 'actor': 'check_se_linux', 'summary': 'SElinux relabeling will be scheduled as the status is permissive/enforcing.', 'audience': 'sysadmin', 'key': '8fb81863f8413bd617c2a55b69b8e10ff03d7c72', 'id': 'dc70e688688f8b068314f79febf7f1e271f128a72e98da923c5ace04af16d663', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "dc70e688688f8b068314f79febf7f1e271f128a72e98da923c5ace04af16d663", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:38:33.255643Z", "title": "SElinux relabeling will be scheduled"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux will be set to permissive mode', 'timeStamp': '2025-11-13T21:38:33.258484Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the "/root/tmp_leapp_py3" SElinux warnings.'}]}, 'actor': 'check_se_linux', 'summary': 'SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.', 'audience': 'sysadmin', 'key': '39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f', 'id': '7ff0f73291412075bcf21d685f81bf52653e7ce5da7619639d0bb18acdacca12', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "7ff0f73291412075bcf21d685f81bf52653e7ce5da7619639d0bb18acdacca12", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:38:33.258484Z", "title": "SElinux will be set to permissive mode"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Current PAM and nsswitch.conf configuration will be kept.', 'timeStamp': '2025-11-13T21:38:33.296578Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'authselect'}, {'scheme': 'package', 'title': 'authconfig'}, {'scheme': 'file', 'title': '/etc/nsswitch.conf'}]}, 'actor': 'authselect_check', 'summary': 'There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.', 'audience': 'sysadmin', 'key': '40c4ab1da4a30dc1ca40e543f6385e1336d8810c', 'id': 'b5261c8423e9577351fdcd1dbd6f6c4f1e7793ad694fcad59fe4be60db08c2e6', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "b5261c8423e9577351fdcd1dbd6f6c4f1e7793ad694fcad59fe4be60db08c2e6", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:38:33.296578Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['boot'], 'title': 'GRUB2 core will be automatically updated during the upgrade', 'timeStamp': '2025-11-13T21:38:33.650644Z', 'hostname': 'managed-node01', 'actor': 'check_grub_core', 'summary': 'On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running "grub2-install" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.', 'audience': 'sysadmin', 'key': 'ac7030e05d2ee248d34f08a9fa040b352bc410a3', 'id': 'b028b9dedfaf38b64c2d2c2b2cc3ffe3e0bf5a8febc6ccdfcb0c044f2363a949', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "b028b9dedfaf38b64c2d2c2b2cc3ffe3e0bf5a8febc6ccdfcb0c044f2363a949", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:38:33.650644Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, "skip_reason": "Conditional result was False"} ok: [managed-node01] => (item={'groups': ['kernel', 'drivers', 'inhibitor'], 'title': 'Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.', 'timeStamp': '2025-11-13T21:38:33.944151Z', 'hostname': 'managed-node01', 'detail': {'external': [{'url': 'https://access.redhat.com/solutions/6971716', 'title': 'Leapp preupgrade getting "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed." '}, {'url': 'https://access.redhat.com/solutions/5436131', 'title': 'Leapp upgrade fail with error "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."'}]}, 'actor': 'check_detected_devices_and_drivers', 'summary': 'Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n', 'audience': 'sysadmin', 'key': 'f08a07da902958defa4f5c2699fae9ec2eb67c5b', 'id': '3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f', 'severity': 'high'}) => {"ansible_facts": {"leapp_inhibitors": [{"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:38:33.944151Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}], "upgrade_inhibited": true}, "ansible_loop_var": "item", "changed": false, "item": {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:38:33.944151Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}} skipping: [managed-node01] => (item={'groups': ['services', 'email'], 'title': 'Postfix has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:38:35.401828Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'postfix'}]}, 'actor': 'check_postfix', 'summary': 'Postfix 3.x has so called "compatibility safety net" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: "postconf -e compatibility_level=0\nIt can be turned off by running: "postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default "option_group" value has changed to "client", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set "option_group" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to "auto", and introduces a new parameter "tls_eecdh_auto_curves" with the names of curves that may be negotiated.\n\nThe "master.cf" chroot default value has changed from "y" (yes) to "n" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe "append_dot_mydomain" default value has changed from "yes" to "no". You may need changing it to "yes" if senders cannot use complete domain names in e-mail addresses.\n\nThe "relay_domains" default value has changed from "$mydestination" to the empty value. This could result in unexpected "Relay access denied" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe "mynetworks_style" default value has changed from "subnet" to "host". This parameter is used to implement the "permit_mynetworks" feature. The change could result in unexpected "access denied" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n', 'audience': 'sysadmin', 'key': '5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33', 'id': '355bc4067f03556bad5eb70596899005d2edaa67080c432e95e580844df6c029', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "355bc4067f03556bad5eb70596899005d2edaa67080c432e95e580844df6c029", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:38:35.401828Z", "title": "Postfix has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['services', 'time management'], 'title': 'chrony using default configuration', 'timeStamp': '2025-11-13T21:38:35.847942Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'ntpd'}, {'scheme': 'package', 'title': 'chrony'}, {'scheme': 'file', 'title': '/etc/chrony.conf'}]}, 'actor': 'check_chrony', 'summary': 'default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives', 'audience': 'sysadmin', 'key': 'c4222ebd18730a76f6bc7b3b66df898b106e6554', 'id': 'dac30f248198b8463c2f5c4eeb659d3d2c4bd234a358d43a13c1f1bdcc5f2bbb', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "dac30f248198b8463c2f5c4eeb659d3d2c4bd234a358d43a13c1f1bdcc5f2bbb", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:38:35.847942Z", "title": "chrony using default configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['filesystem'], 'title': 'Detected broken systemd symlinks for non-existing services', 'timeStamp': '2025-11-13T21:38:35.996995Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Remove the invalid symlinks before the upgrade.'}, {'type': 'command', 'context': ['/usr/bin/rm', '/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service']}]}, 'actor': 'check_systemd_broken_symlinks', 'summary': 'Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service', 'audience': 'sysadmin', 'key': 'be2083fee03f5f0a708fd193d82d2fe20aee7217', 'id': 'c439366ebcb1d31cd2a1489e5adad8cd6912c75a31b797a59420a8e8e8ac5b49', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "c439366ebcb1d31cd2a1489e5adad8cd6912c75a31b797a59420a8e8e8ac5b49", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:38:35.996995Z", "title": "Detected broken systemd symlinks for non-existing services"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Some enabled RPM repositories are unknown to Leapp', 'timeStamp': '2025-11-13T21:38:36.104584Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-libs'}, {'scheme': 'package', 'title': 'perl-libs'}, {'scheme': 'package', 'title': 'perl-XML-Twig'}, {'scheme': 'package', 'title': 'perl-HTML-Tagset'}, {'scheme': 'package', 'title': 'perl-parent'}, {'scheme': 'package', 'title': 'efivar-libs'}, {'scheme': 'package', 'title': 'perl-Time-HiRes'}, {'scheme': 'package', 'title': 'perl-HTTP-Cookies'}, {'scheme': 'package', 'title': 'vim-common'}, {'scheme': 'package', 'title': 'perl-Pod-Perldoc'}, {'scheme': 'package', 'title': 'libsolv'}, {'scheme': 'package', 'title': 'perl-macros'}, {'scheme': 'package', 'title': 'perl-IO-Compress'}, {'scheme': 'package', 'title': 'python-slip-dbus'}, {'scheme': 'package', 'title': 'perl-HTTP-Date'}, {'scheme': 'package', 'title': 'ruby-libs'}, {'scheme': 'package', 'title': 'perl-XML-NamespaceSupport'}, {'scheme': 'package', 'title': 'rubygems'}, {'scheme': 'package', 'title': 'grub2-efi-x64-modules'}, {'scheme': 'package', 'title': 'perl-HTTP-Message'}, {'scheme': 'package', 'title': 'ipset'}, {'scheme': 'package', 'title': 'perl-Socket'}, {'scheme': 'package', 'title': 'rubygem-psych'}, {'scheme': 'package', 'title': 'libdrm'}, {'scheme': 'package', 'title': 'perl-Time-Local'}, {'scheme': 'package', 'title': 'rubygem-bigdecimal'}, {'scheme': 'package', 'title': 'perl-File-Temp'}, {'scheme': 'package', 'title': 'python3'}, {'scheme': 'package', 'title': 'perl-Text-ParseWords'}, {'scheme': 'package', 'title': 'gpm-libs'}, {'scheme': 'package', 'title': 'perl-LWP-MediaTypes'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Zlib'}, {'scheme': 'package', 'title': 'perl-TermReadKey'}, {'scheme': 'package', 'title': 'perl-threads'}, {'scheme': 'package', 'title': 'perl-File-Listing'}, {'scheme': 'package', 'title': 'rubygem-rdoc'}, {'scheme': 'package', 'title': 'perl-Scalar-List-Utils'}, {'scheme': 'package', 'title': 'perl-HTTP-Tiny'}, {'scheme': 'package', 'title': 'perl-XML-SAX'}, {'scheme': 'package', 'title': 'perl-LWP-Protocol-https'}, {'scheme': 'package', 'title': 'vim-filesystem'}, {'scheme': 'package', 'title': 'perl-IO-Zlib'}, {'scheme': 'package', 'title': 'rng-tools'}, {'scheme': 'package', 'title': 'libpciaccess'}, {'scheme': 'package', 'title': 'perl-Mozilla-CA'}, {'scheme': 'package', 'title': 'python-firewall'}, {'scheme': 'package', 'title': 'json-glib'}, {'scheme': 'package', 'title': 'perl-threads-shared'}, {'scheme': 'package', 'title': 'mailcap'}, {'scheme': 'package', 'title': 'perl-Business-ISBN-Data'}, {'scheme': 'package', 'title': 'perl-Encode'}, {'scheme': 'package', 'title': 'perl-Carp'}, {'scheme': 'package', 'title': 'linux-firmware'}, {'scheme': 'package', 'title': 'perl-HTTP-Negotiate'}, {'scheme': 'package', 'title': 'rubygem-io-console'}, {'scheme': 'package', 'title': 'perl-Data-Dumper'}, {'scheme': 'package', 'title': 'perl-Exporter'}, {'scheme': 'package', 'title': 'aic94xx-firmware'}, {'scheme': 'package', 'title': 'wget'}, {'scheme': 'package', 'title': 'vim-enhanced'}, {'scheme': 'package', 'title': 'perl-libwww-perl'}, {'scheme': 'package', 'title': 'perl-URI'}, {'scheme': 'package', 'title': 'perl-Module-Load'}, {'scheme': 'package', 'title': 'perl-XML-LibXML'}, {'scheme': 'package', 'title': 'perl-File-Path'}, {'scheme': 'package', 'title': 'perl-Encode-Locale'}, {'scheme': 'package', 'title': 'perl-XML-SAX-Base'}, {'scheme': 'package', 'title': 'perl-XML-Parser'}, {'scheme': 'package', 'title': 'iprutils'}, {'scheme': 'package', 'title': 'biosdevname'}, {'scheme': 'package', 'title': 'perl-FCGI'}, {'scheme': 'package', 'title': 'perl-TimeDate'}, {'scheme': 'package', 'title': 'mokutil'}, {'scheme': 'package', 'title': 'git'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Bzip2'}, {'scheme': 'package', 'title': 'perl'}, {'scheme': 'package', 'title': 'perl-Font-AFM'}, {'scheme': 'package', 'title': 'fxload'}, {'scheme': 'package', 'title': 'perl-Storable'}, {'scheme': 'package', 'title': 'perl-Digest-MD5'}, {'scheme': 'package', 'title': 'plymouth-core-libs'}, {'scheme': 'package', 'title': 'libreport-filesystem'}, {'scheme': 'package', 'title': 'perl-Getopt-Long'}, {'scheme': 'package', 'title': 'perl-HTML-Tree'}, {'scheme': 'package', 'title': 'perl-IO-HTML'}, {'scheme': 'package', 'title': 'ruby'}, {'scheme': 'package', 'title': 'perl-PathTools'}, {'scheme': 'package', 'title': 'perl-HTML-Parser'}, {'scheme': 'package', 'title': 'ipset-libs'}, {'scheme': 'package', 'title': 'perl-Net-LibIDN'}, {'scheme': 'package', 'title': 'perl-Git'}, {'scheme': 'package', 'title': 'firewalld'}, {'scheme': 'package', 'title': 'plymouth'}, {'scheme': 'package', 'title': 'perl-CGI'}, {'scheme': 'package', 'title': 'python3-setuptools'}, {'scheme': 'package', 'title': 'perl-WWW-RobotRules'}, {'scheme': 'package', 'title': 'firewalld-filesystem'}, {'scheme': 'package', 'title': 'shim-x64'}, {'scheme': 'package', 'title': 'ruby-irb'}, {'scheme': 'package', 'title': 'perl-Pod-Simple'}, {'scheme': 'package', 'title': 'perl-Error'}, {'scheme': 'package', 'title': 'perl-HTML-Format'}, {'scheme': 'package', 'title': 'lsscsi'}, {'scheme': 'package', 'title': 'perl-HTTP-Daemon'}, {'scheme': 'package', 'title': 'alsa-lib'}, {'scheme': 'package', 'title': 'redhat-logos'}, {'scheme': 'package', 'title': 'rubygem-json'}, {'scheme': 'package', 'title': 'perl-Date-Manip'}, {'scheme': 'package', 'title': 'perl-Net-HTTP'}, {'scheme': 'package', 'title': 'perl-Digest'}, {'scheme': 'package', 'title': 'perl-IO-Socket-SSL'}, {'scheme': 'package', 'title': 'ebtables'}, {'scheme': 'package', 'title': 'plymouth-scripts'}, {'scheme': 'package', 'title': 'perl-IO-stringy'}, {'scheme': 'package', 'title': 'time'}, {'scheme': 'package', 'title': 'perl-podlators'}, {'scheme': 'package', 'title': 'perl-constant'}, {'scheme': 'package', 'title': 'perl-Pod-Escapes'}, {'scheme': 'package', 'title': 'perl-Net-SSLeay'}, {'scheme': 'package', 'title': 'perl-Business-ISBN'}, {'scheme': 'package', 'title': 'alsa-tools-firmware'}, {'scheme': 'package', 'title': 'perl-Filter'}, {'scheme': 'package', 'title': 'librepo'}, {'scheme': 'package', 'title': 'perl-Pod-Usage'}, {'scheme': 'package', 'title': 'python-slip'}, {'scheme': 'package', 'title': 'alsa-firmware'}, {'scheme': 'package', 'title': 'perl-IO-Socket-IP'}, {'scheme': 'package', 'title': 'python3-pip'}, {'scheme': 'repository', 'title': 'rhel-Server'}], 'remediations': [{'type': 'hint', 'context': 'You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket'}]}, 'actor': 'check_skipped_repositories', 'summary': 'The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip', 'audience': 'sysadmin', 'key': '8e89e20c645cea600b240156071d81c64daab7ad', 'id': 'd66b19e3d900c6df6e90eef949c19fefec97796d88bda578a380e5b445b11a82', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "d66b19e3d900c6df6e90eef949c19fefec97796d88bda578a380e5b445b11a82", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:38:36.104584Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Module pam_pkcs11 will be removed from PAM configuration', 'timeStamp': '2025-11-13T21:38:36.177942Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'sssd'}], 'remediations': [{'type': 'hint', 'context': 'Configure SSSD to replace pam_pkcs11'}]}, 'actor': 'removed_pam_modules_check', 'summary': 'Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.', 'audience': 'sysadmin', 'key': 'bf47e7305d6805e8bbeaa7593cf01e38030c23f3', 'id': 'be213252addaffdf5ff2d280d71345f58bc81c3f61c911d3a68b908b0774d305', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "be213252addaffdf5ff2d280d71345f58bc81c3f61c911d3a68b908b0774d305", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:38:36.177942Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['tools'], 'title': 'Grep has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:38:36.720616Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'grep'}], 'remediations': [{'type': 'hint', 'context': 'Please update your scripts to be compatible with the changes.'}]}, 'actor': 'checkgrep', 'summary': 'If a file contains data improperly encoded for the current locale, and this is discovered before any of the file\'s contents are output, grep now treats the file as binary.\nThe \'grep -P\' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe \'grep -z\' no longer automatically treats the byte \'\\200\' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, \'grep "^" -m1 -A1\' now outputs the first two input lines, not just the first line.\n', 'audience': 'sysadmin', 'key': '94665a499e2eeee35eca3e7093a7abe183384b16', 'id': '6712ac5e9241f02d1d86a30fbbf460fc08a687260dd43d7101a57b5421386000', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "6712ac5e9241f02d1d86a30fbbf460fc08a687260dd43d7101a57b5421386000", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:38:36.720616Z", "title": "Grep has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['sanity'], 'title': 'Packages not signed by Red Hat found on the system', 'timeStamp': '2025-11-13T21:38:36.879667Z', 'hostname': 'managed-node01', 'actor': 'red_hat_signed_rpm_check', 'summary': 'The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel', 'audience': 'sysadmin', 'key': '13f0791ae5f19f50e7d0d606fb6501f91b1efb2c', 'id': '657489a37b48ea949f2f14f0c6589c80e95d4da7849c91f8d3ce257efdcec925', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "657489a37b48ea949f2f14f0c6589c80e95d4da7849c91f8d3ce257efdcec925", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:38:36.879667Z", "title": "Packages not signed by Red Hat found on the system"}, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : parse_leapp_report | Collect inhibitors] ************ task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:44 ok: [managed-node01] => {"changed": false, "cmd": ["awk", "/\\(inhibitor\\)/,/^-------/", "/var/log/leapp/leapp-report.txt"], "delta": "0:00:00.004050", "end": "2025-11-13 16:39:00.087878", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:39:00.083828", "stderr": "", "stderr_lines": [], "stdout": "Risk Factor: high (inhibitor)\nTitle: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\nSummary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n\nRelated links:\n - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716\n - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131\nKey: f08a07da902958defa4f5c2699fae9ec2eb67c5b\n----------------------------------------", "stdout_lines": ["Risk Factor: high (inhibitor)", "Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:", " - pata_acpi", "", "Related links:", " - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716", " - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131", "Key: f08a07da902958defa4f5c2699fae9ec2eb67c5b", "----------------------------------------"]} TASK [infra.leapp.common : parse_leapp_report | Collect high errors] *********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:53 ok: [managed-node01] => {"changed": false, "cmd": ["awk", "/high \\(error\\)/,/^-------/", "/var/log/leapp/leapp-report.txt"], "delta": "0:00:00.003097", "end": "2025-11-13 16:39:00.355196", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:39:00.352099", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} TASK [infra.leapp.analysis : Set stats for leapp_inhibitors] ******************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/main.yml:17 ok: [managed-node01] => {"ansible_stats": {"aggregate": true, "data": {"leapp_inhibitors": [{"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:38:33.944151Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}]}, "per_host": false}, "changed": false} TASK [infra.leapp.analysis : Notify analysis report is done handler] *********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/tasks/main.yml:22 NOTIFIED HANDLER infra.leapp.analysis : Preupgrade analysis report is done for managed-node01 NOTIFIED HANDLER infra.leapp.analysis : Display inhibitors for managed-node01 NOTIFIED HANDLER infra.leapp.analysis : Display errors for managed-node01 changed: [managed-node01] => {"changed": true, "msg": "All assertions passed"} TASK [common_upgrade_tasks | Flush handlers] *********************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:59 META: triggered running handlers for managed-node01 RUNNING HANDLER [infra.leapp.common : Check for log file] ********************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:3 ok: [managed-node01] => {"changed": false, "stat": {"atime": 1763069871.3188097, "attr_flags": "", "attributes": [], "block_size": 4096, "blocks": 40, "charset": "us-ascii", "checksum": "539bfdd2863e66cd260e0964b7e20a8db1203918", "ctime": 1763069917.3359802, "dev": 51713, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 448790636, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "text/plain", "mode": "0644", "mtime": 1763069917.3359802, "nlink": 1, "path": "/var/log/ripu/ripu.log", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 17450, "uid": 0, "version": "1625172755", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}} RUNNING HANDLER [infra.leapp.common : Add end time to log file] **************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:9 changed: [managed-node01] => {"backup": "", "changed": true, "msg": "line added"} RUNNING HANDLER [infra.leapp.common : Slurp ripu.log file] ********************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:19 ok: [managed-node01] => {"changed": false, "content": "UklQVSBwcmV1cGdyYWRlIGFuYWx5c2lzCkpvYiBzdGFydGVkIGF0IDIwMjUtMTEtMTNUMjE6Mzc6NTBaCj09PiBQcm9jZXNzaW5nIHBoYXNlIGBjb25maWd1cmF0aW9uX3BoYXNlYAo9PT09PiAqIGlwdV93b3JrZmxvd19jb25maWcKICAgICAgICBJUFUgd29ya2Zsb3cgY29uZmlnIGFjdG9yCj09PiBQcm9jZXNzaW5nIHBoYXNlIGBGYWN0c0NvbGxlY3Rpb25gCj09PT0+ICogZ2V0X2VuYWJsZWRfbW9kdWxlcwogICAgICAgIFByb3ZpZGVzIGRhdGEgYWJvdXQgd2hpY2ggbW9kdWxlIHN0cmVhbXMgYXJlIGVuYWJsZWQgb24gdGhlIHNvdXJjZSBzeXN0ZW0uCj09PT0+ICogc3lzdGVtX2ZhY3RzCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBtYW55IGZhY3RzIGZyb20gc3lzdGVtLgo9PT09PiAqIHNjdHBfcmVhZF9zdGF0dXMKICAgICAgICBEZXRlcm1pbmVzIHdoZXRoZXIgb3Igbm90IHRoZSBTQ1RQIGtlcm5lbCBtb2R1bGUgbWlnaHQgYmUgd2FudGVkLgo9PT09PiAqIHRjcF93cmFwcGVyc19jb25maWdfcmVhZAogICAgICAgIFBhcnNlIHRjcF93cmFwcGVycyBjb25maWd1cmF0aW9uIGZpbGVzIC9ldGMvaG9zdHMue2FsbG93LGRlbnl9Lgo9PT09PiAqIHNjYW5kYXNkCiAgICAgICAgSW4gY2FzZSBvZiBzMzkweCBhcmNoaXRlY3R1cmUsIGNoZWNrIHdoZXRoZXIgREFTRCBpcyB1c2VkLgo9PT09PiAqIHJlbW92ZWRfcGFtX21vZHVsZXNfc2Nhbm5lcgogICAgICAgIFNjYW4gUEFNIGNvbmZpZ3VyYXRpb24gZm9yIG1vZHVsZXMgdGhhdCBhcmUgbm90IGF2YWlsYWJsZSBpbiBSSEVMLTguCj09PT0+ICogc3RvcmFnZV9zY2FubmVyCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBzdG9yYWdlIHNldHRpbmdzLgo9PT09PiAqIHNjYW56ZmNwCiAgICAgICAgSW4gY2FzZSBvZiBzMzkweCBhcmNoaXRlY3R1cmUsIGNoZWNrIHdoZXRoZXIgWkZDUCBpcyB1c2VkLgo9PT09PiAqIHNjYW5fc3lzdGVtZF9zb3VyY2UKICAgICAgICBQcm92aWRlcyBpbmZvIGFib3V0IHN5c3RlbWQgb24gdGhlIHNvdXJjZSBzeXN0ZW0KPT09PT4gKiByZXBvc2l0b3J5X21hcHBpbmcKICAgICAgICBQcm9kdWNlcyBtZXNzYWdlIGNvbnRhaW5pbmcgcmVwb3NpdG9yeSBtYXBwaW5nIGJhc2VkIG9uIHByb3ZpZGVkIGZpbGUuCj09PT0+ICogcm9vdF9zY2FubmVyCiAgICAgICAgU2NhbiB0aGUgc3lzdGVtIHJvb3QgZGlyZWN0b3J5IGFuZCBwcm9kdWNlIGEgbWVzc2FnZSBjb250YWluaW5nCj09PT0+ICogc2Nhbl9rZXJuZWxfY21kbGluZQogICAgICAgIE5vIGRvY3VtZW50YXRpb24gaGFzIGJlZW4gcHJvdmlkZWQgZm9yIHRoZSBzY2FuX2tlcm5lbF9jbWRsaW5lIGFjdG9yLgo9PT09PiAqIGNvbW1vbl9sZWFwcF9kcmFjdXRfbW9kdWxlcwogICAgICAgIEluZmx1ZW5jZXMgdGhlIGdlbmVyYXRpb24gb2YgdGhlIGluaXRyYW0gZGlzawo9PT09PiAqIHNzc2RfZmFjdHMKICAgICAgICBDaGVjayBTU1NEIGNvbmZpZ3VyYXRpb24gZm9yIGNoYW5nZXMgaW4gUkhFTDggYW5kIHJlcG9ydCB0aGVtIGluIG1vZGVsLgo9PT09PiAqIHJwbV9zY2FubmVyCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBpbnN0YWxsZWQgUlBNIFBhY2thZ2VzLgo9PT09PiAqIHRydXN0ZWRfZ3BnX2tleXNfc2Nhbm5lcgogICAgICAgIFNjYW4gZm9yIHRydXN0ZWQgR1BHIGtleXMuCj09PT0+ICogcGFtX21vZHVsZXNfc2Nhbm5lcgogICAgICAgIFNjYW4gdGhlIHBhbSBkaXJlY3RvcnkgZm9yIHNlcnZpY2VzIGFuZCBtb2R1bGVzIHVzZWQgaW4gdGhlbQo9PT09PiAqIHNjYW5fZ3J1Yl9jb25maWcKICAgICAgICBTY2FuIGdydWIgY29uZmlndXJhdGlvbiBmaWxlcyBmb3IgZXJyb3JzLgo9PT09PiAqIGZpcmV3YWxsZF9mYWN0c19hY3RvcgogICAgICAgIFByb3ZpZGUgZGF0YSBhYm91dCBmaXJld2FsbGQKPT09PT4gKiBzY2FuX2N1c3RvbV9tb2RpZmljYXRpb25zX2FjdG9yCiAgICAgICAgQ29sbGVjdHMgaW5mb3JtYXRpb24gYWJvdXQgZmlsZXMgaW4gbGVhcHAgZGlyZWN0b3JpZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQgb3IgbmV3bHkgYWRkZWQuCj09PT0+ICogc2Nhbl9maWxlc19mb3JfdGFyZ2V0X3VzZXJzcGFjZQogICAgICAgIFNjYW4gdGhlIHNvdXJjZSBzeXN0ZW0gYW5kIGlkZW50aWZ5IGZpbGVzIHRoYXQgd2lsbCBiZSBjb3BpZWQgaW50byB0aGUgdGFyZ2V0IHVzZXJzcGFjZSB3aGVuIGl0IGlzIGNyZWF0ZWQuCj09PT0+ICogc2Nhbl9jdXN0b21fcmVwb2ZpbGUKICAgICAgICBTY2FuIHRoZSBjdXN0b20gL2V0Yy9sZWFwcC9maWxlcy9sZWFwcF91cGdyYWRlX3JlcG9zaXRvcmllcy5yZXBvIHJlcG8gZmlsZS4KPT09PT4gKiBzYXRlbGxpdGVfdXBncmFkZV9mYWN0cwogICAgICAgIFJlcG9ydCB3aGljaCBTYXRlbGxpdGUgcGFja2FnZXMgcmVxdWlyZSB1cGRhdGVzIGFuZCBob3cgdG8gaGFuZGxlIFBvc3RncmVTUUwgZGF0YQo9PT09PiAqIGNoZWNrX2tkZV9hcHBzCiAgICAgICAgQWN0b3IgY2hlY2tzIHdoaWNoIEtERSBhcHBzIGFyZSBpbnN0YWxsZWQuCj09PT0+ICogY2hlY2tfZ3J1Yl9sZWdhY3kKICAgICAgICBDaGVjayB3aGV0aGVyIEdSVUIgTGVnYWN5IGlzIGluc3RhbGxlZCBpbiB0aGUgTUJSLgo9PT09PiAqIGxvYWRfZGV2aWNlX2RyaXZlcl9kZXByZWNhdGlvbl9kYXRhCiAgICAgICAgTG9hZHMgZGVwcmVjYXRpb24gZGF0YSBmb3IgZHJpdmVycyBhbmQgZGV2aWNlcyAoUENJICYgQ1BVKQo9PT09PiAqIHRyYW5zYWN0aW9uX3dvcmthcm91bmRzCiAgICAgICAgUHJvdmlkZXMgYWRkaXRpb25hbCBSUE0gdHJhbnNhY3Rpb24gdGFza3MgYmFzZWQgb24gYnVuZGxlZCBSUE0gcGFja2FnZXMuCj09PT0+ICogc2VsaW51eGNvbnRlbnRzY2FubmVyCiAgICAgICAgU2NhbiB0aGUgc3lzdGVtIGZvciBhbnkgU0VMaW51eCBjdXN0b21pemF0aW9ucwo9PT09PiAqIHNjYW5jbGllbmFibGVyZXBvCiAgICAgICAgUHJvZHVjZSBDdXN0b21UYXJnZXRSZXBvc2l0b3J5IGJhc2VkIG9uIHRoZSBMRUFQUF9FTkFCTEVfUkVQT1MgaW4gY29uZmlnLgo9PT09PiAqIHJlYWRfb3BlbnNzaF9jb25maWcKICAgICAgICBDb2xsZWN0IGluZm9ybWF0aW9uIGFib3V0IHRoZSBPcGVuU1NIIGNvbmZpZ3VyYXRpb24uCj09PT0+ICogc2Nhbl9maXBzCiAgICAgICAgRGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHNvdXJjZSBzeXN0ZW0gaGFzIEZJUFMgZW5hYmxlZC4KPT09PT4gKiBkZXRlY3Rfa2VybmVsX2RyaXZlcnMKICAgICAgICBNYXRjaGVzIGFsbCBjdXJyZW50bHkgbG9hZGVkIGtlcm5lbCBkcml2ZXJzIGFnYWluc3Qga25vd24gZGVwcmVjYXRlZCBhbmQgcmVtb3ZlZCBkcml2ZXJzLgo9PT09PiAqIGNvcHlfZG5mX2NvbmZfaW50b190YXJnZXRfdXNlcnNwYWNlCiAgICAgICAgQ29weSBkbmYuY29uZiBpbnRvIHRhcmdldCB1c2Vyc3BhY2UKPT09PT4gKiB1ZGV2YWRtX2luZm8KICAgICAgICBQcm9kdWNlcyBkYXRhIGV4cG9ydGVkIGJ5IHRoZSAidWRldmFkbSBpbmZvIiBjb21tYW5kLgo9PT09PiAqIHJlZ2lzdGVyX3l1bV9hZGp1c3RtZW50CiAgICAgICAgUmVnaXN0ZXJzIGEgd29ya2Fyb3VuZCB3aGljaCB3aWxsIGFkanVzdCB0aGUgeXVtIGRpcmVjdG9yaWVzIGR1cmluZyB0aGUgdXBncmFkZS4KPT09PT4gKiBkaXN0cmlidXRpb25fc2lnbmVkX3JwbV9zY2FubmVyCiAgICAgICAgUHJvdmlkZSBkYXRhIGFib3V0IGRpc3RyaWJ1dGlvbiBzaWduZWQgJiB1bnNpZ25lZCBSUE0gcGFja2FnZXMuCj09PT0+ICogc2Nhbl90YXJnZXRfb3NfaW1hZ2UKICAgICAgICBTY2FucyB0aGUgcHJvdmlkZWQgdGFyZ2V0IE9TIElTTyBpbWFnZSB0byB1c2UgYXMgYSBjb250ZW50IHNvdXJjZSBmb3IgdGhlIElQVSwgaWYgYW55Lgo9PT09PiAqIHNjYW5fZ3J1Yl9kZXZpY2VfbmFtZQogICAgICAgIEZpbmQgdGhlIG5hbWUgb2YgdGhlIGJsb2NrIGRldmljZXMgd2hlcmUgR1JVQiBpcyBsb2NhdGVkCj09PT0+ICogc2Nhbm1lbW9yeQogICAgICAgIFNjYW4gTWVtb3J5IG9mIHRoZSBtYWNoaW5lLgo9PT09PiAqIHNjYW5fc3Vic2NyaXB0aW9uX21hbmFnZXJfaW5mbwogICAgICAgIFNjYW5zIHRoZSBjdXJyZW50IHN5c3RlbSBmb3Igc3Vic2NyaXB0aW9uIG1hbmFnZXIgaW5mb3JtYXRpb24KPT09PT4gKiBwY2lfZGV2aWNlc19zY2FubmVyCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBleGlzdGluZyBQQ0kgRGV2aWNlcy4KPT09PT4gKiBzb3VyY2VfYm9vdF9sb2FkZXJfc2Nhbm5lcgogICAgICAgIFNjYW5zIHRoZSBib290IGxvYWRlciBjb25maWd1cmF0aW9uIG9uIHRoZSBzb3VyY2Ugc3lzdGVtLgo9PT09PiAqIHNjYW5fcGtnX21hbmFnZXIKICAgICAgICBQcm92aWRlcyBkYXRhIGFib3V0IHBhY2thZ2UgbWFuYWdlciAoeXVtL2RuZikKPT09PT4gKiBjaGVja3JodWkKICAgICAgICBDaGVjayBpZiBzeXN0ZW0gaXMgdXNpbmcgUkhVSSBpbmZyYXN0cnVjdHVyZSAob24gcHVibGljIGNsb3VkKSBhbmQgc2VuZCBtZXNzYWdlcyB0bwo9PT09PiAqIHNjYW5fc2FwX2hhbmEKICAgICAgICBHYXRoZXJzIGluZm9ybWF0aW9uIHJlbGF0ZWQgdG8gU0FQIEhBTkEgaW5zdGFuY2VzIG9uIHRoZSBzeXN0ZW0uCj09PT0+ICogc2Nhbl9zb3VyY2VfZmlsZXMKICAgICAgICBTY2FuIGZpbGVzIChleHBsaWNpdGx5IHNwZWNpZmllZCkgb2YgdGhlIHNvdXJjZSBzeXN0ZW0uCj09PT0+ICogc2Nhbl9zb3VyY2Vfa2VybmVsCiAgICAgICAgU2NhbiB0aGUgc291cmNlIHN5c3RlbSBrZXJuZWwuCj09PT0+ICogbmV0d29ya19tYW5hZ2VyX3JlYWRfY29uZmlnCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBOZXR3b3JrTWFuYWdlciBjb25maWd1cmF0aW9uLgo9PT09PiAqIGF1dGhzZWxlY3Rfc2Nhbm5lcgogICAgICAgIERldGVjdCB3aGF0IGF1dGhzZWxlY3QgY29uZmlndXJhdGlvbiBzaG91bGQgYmUgc3VnZ2VzdGVkIHRvIGFkbWluaXN0cmF0b3IuCj09PT0+ICogcmVtb3ZlX29ic29sZXRlX2dwZ19rZXlzCiAgICAgICAgUmVtb3ZlIG9ic29sZXRlZCBSUE0gR1BHIGtleXMuCj09PT0+ICogcGVyc2lzdGVudG5ldG5hbWVzCiAgICAgICAgR2V0IG5ldHdvcmsgaW50ZXJmYWNlIGluZm9ybWF0aW9uIGZvciBwaHlzaWNhbCBldGhlcm5ldCBpbnRlcmZhY2VzIG9mIHRoZSBvcmlnaW5hbCBzeXN0ZW0uCj09PT0+ICogeGZzX2luZm9fc2Nhbm5lcgogICAgICAgIFRoaXMgYWN0b3Igc2NhbnMgYWxsIG1vdW50ZWQgbW91bnRwb2ludHMgZm9yIFhGUyBpbmZvcm1hdGlvbgo9PT09PiAqIGdldF9pbnN0YWxsZWRfZGVza3RvcHMKICAgICAgICBBY3RvciBjaGVja3MgaWYga2RlIG9yIGdub21lIGRlc2t0b3AgZW52aXJvbm1lbnRzCj09PT0+ICogdXNlZF9yZXBvc2l0b3J5X3NjYW5uZXIKICAgICAgICBTY2FuIHVzZWQgZW5hYmxlZCByZXBvc2l0b3JpZXMKPT09PT4gKiBzY2FuY3B1CiAgICAgICAgU2NhbiBDUFVzIG9mIHRoZSBtYWNoaW5lLgo9PT09PiAqIHNwYW1hc3Nhc3Npbl9jb25maWdfcmVhZAogICAgICAgIFJlYWRzIHNwYW1jIGNvbmZpZ3VyYXRpb24gKC9ldGMvbWFpbC9zcGFtYXNzYXNzaW4vc3BhbWMuY29uZiksIHRoZQo9PT09PiAqIHJlcG9zaXRvcmllc19ibGFja2xpc3QKICAgICAgICBFeGNsdWRlIHRhcmdldCByZXBvc2l0b3JpZXMgcHJvdmlkZWQgYnkgUmVkIEhhdCB3aXRob3V0IHN1cHBvcnQuCj09PT0+ICogc2Nhbl9ncnViX2RldmljZV9wYXJ0aXRpb25fbGF5b3V0CiAgICAgICAgU2NhbiBhbGwgaWRlbnRpZmllZCBHUlVCIGRldmljZXMgZm9yIHRoZWlyIHBhcnRpdGlvbiBsYXlvdXQuCj09PT0+ICogdnNmdHBkX2NvbmZpZ19yZWFkCiAgICAgICAgUmVhZHMgdnNmdHBkIGNvbmZpZ3VyYXRpb24gZmlsZXMgKC9ldGMvdnNmdHBkLyouY29uZikgYW5kIGV4dHJhY3RzIG5lY2Vzc2FyeSBpbmZvcm1hdGlvbi4KPT09PT4gKiBycG1fdHJhbnNhY3Rpb25fY29uZmlnX3Rhc2tzX2NvbGxlY3RvcgogICAgICAgIFByb3ZpZGVzIGFkZGl0aW9uYWwgUlBNIHRyYW5zYWN0aW9uIHRhc2tzIGZyb20gL2V0Yy9sZWFwcC90cmFuc2FjdGlvbi4KPT09PT4gKiBiaW9zZGV2bmFtZQogICAgICAgIEVuYWJsZSBiaW9zZGV2bmFtZSBvbiB0aGUgdGFyZ2V0IFJIRUwgc3lzdGVtIGlmIGFsbCBpbnRlcmZhY2VzIG9uIHRoZSBzb3VyY2UgUkhFTAo9PT09PiAqIGlwYV9zY2FubmVyCiAgICAgICAgU2NhbiBzeXN0ZW0gZm9yIGlwYS1jbGllbnQgYW5kIGlwYS1zZXJ2ZXIgc3RhdHVzCj09PT0+ICogcXVhZ2dhX2RhZW1vbnMKICAgICAgICBBY3RpdmUgcXVhZ2dhIGRhZW1vbnMgY2hlY2suCj09PT0+ICogbXVsdGlwYXRoX2NvbmZfcmVhZAogICAgICAgIFJlYWQgbXVsdGlwYXRoIGNvbmZpZ3VyYXRpb24gZmlsZXMgYW5kIGV4dHJhY3QgdGhlIG5lY2Vzc2FyeSBpbmZvcm1hdGlvbgo9PT09PiAqIGN1cHNfc2Nhbm5lcgogICAgICAgIEdhdGhlciBmYWN0cyBhYm91dCBDVVBTIGZlYXR1cmVzIHdoaWNoIG5lZWRzIHRvIGJlIG1pZ3JhdGVkCj09PT0+ICogc2Nhbl9keW5hbWljX2xpbmtlcl9jb25maWd1cmF0aW9uCiAgICAgICAgU2NhbiB0aGUgZHluYW1pYyBsaW5rZXIgY29uZmlndXJhdGlvbiBhbmQgZmluZCBtb2RpZmljYXRpb25zLgo9PT09PiAqIHBlcnNpc3RlbnRuZXRuYW1lc2Rpc2FibGUKICAgICAgICBEaXNhYmxlIHN5c3RlbWQtdWRldmQgcGVyc2lzdGVudCBuZXR3b3JrIG5hbWluZyBvbiBtYWNoaW5lIHdpdGggc2luZ2xlIGV0aDAgTklDCj09PT0+ICogcGVzX2V2ZW50c19zY2FubmVyCiAgICAgICAgUHJvdmlkZXMgZGF0YSBhYm91dCBwYWNrYWdlIGV2ZW50cyBmcm9tIFBhY2thZ2UgRXZvbHV0aW9uIFNlcnZpY2UuCj09PT0+ICogc2V0dXB0YXJnZXRyZXBvcwogICAgICAgIFByb2R1Y2VzIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHRoYXQgc2hvdWxkIGJlIGF2YWlsYWJsZSB0byBiZSB1c2VkIGJ5IFVwZ3JhZGUgcHJvY2Vzcy4KPT0+IFByb2Nlc3NpbmcgcGhhc2UgYENoZWNrc2AKPT09PT4gKiBweXRob25faW5mb3JtX3VzZXIKICAgICAgICBUaGlzIGFjdG9yIGluZm9ybXMgdGhlIHVzZXIgb2YgZGlmZmVyZW5jZXMgaW4gUHl0aG9uIHZlcnNpb24gYW5kIHN1cHBvcnQgaW4gUkhFTCA4Lgo9PT09PiAqIHNjdHBfY2hlY2tzCiAgICAgICAgUGFyc2VzIGNvbGxlY3RlZCBTQ1RQIGluZm9ybWF0aW9uIGFuZCB0YWtlIG5lY2Vzc2FyeSBhY3Rpb25zLgo9PT09PiAqIGNoZWNrX29zX3JlbGVhc2UKICAgICAgICBDaGVjayBpZiB0aGUgY3VycmVudCBSSEVMIG1pbm9yIHZlcnNpb24gaXMgc3VwcG9ydGVkLiBJZiBub3QsIGluaGliaXQgdGhlIHVwZ3JhZGUgcHJvY2Vzcy4KPT09PT4gKiBwb3dlcnRvcAogICAgICAgIENoZWNrIGlmIFBvd2VyVE9QIGlzIGluc3RhbGxlZC4gSWYgeWVzLCB3cml0ZSBpbmZvcm1hdGlvbiBhYm91dCBub24tY29tcGF0aWJsZSBjaGFuZ2VzLgo9PT09PiAqIGNoZWNrX29wZW5zc2xfY29uZgogICAgICAgIENoZWNrIHdoZXRoZXIgdGhlIG9wZW5zc2wgY29uZmlndXJhdGlvbiBhbmQgb3BlbnNzbC1JQk1DQS4KPT09PT4gKiBjaGVja21lbW9yeQogICAgICAgIFRoZSBhY3RvciBjaGVjayB0aGUgc2l6ZSBvZiBSQU0gYWdhaW5zdCBSSEVMOCBtaW5pbWFsIGhhcmR3YXJlIHJlcXVpcmVtZW50cwo9PT09PiAqIGNoZWNrX2JpbmQKICAgICAgICBBY3RvciBwYXJzaW5nIEJJTkQgY29uZmlndXJhdGlvbiBhbmQgY2hlY2tpbmcgZm9yIGtub3duIGlzc3VlcyBpbiBpdC4KPT09PT4gKiBjaGVja19zYXBfaGFuYQogICAgICAgIElmIFNBUCBIQU5BIGhhcyBiZWVuIGRldGVjdGVkLCBzZXZlcmFsIGNoZWNrcyBhcmUgcGVyZm9ybWVkIHRvIGVuc3VyZSBhIHN1Y2Nlc3NmdWwgdXBncmFkZS4KPT09PT4gKiBjZXBodm9sdW1lc2NhbgogICAgICAgIFJldHJpZXZlcyB0aGUgbGlzdCBvZiBlbmNyeXB0ZWQgQ2VwaCBPU0QKPT09PT4gKiBjaGVja19tb3VudF9vcHRpb25zCiAgICAgICAgQ2hlY2sgZm9yIG1vdW50IG9wdGlvbnMgcHJldmVudGluZyB0aGUgdXBncmFkZS4KPT09PT4gKiBjaGVja19yb290X3N5bWxpbmtzCiAgICAgICAgQ2hlY2sgaWYgdGhlIHN5bWxpbmtzIC9iaW4gYW5kIC9saWIgYXJlIHJlbGF0aXZlLCBub3QgYWJzb2x1dGUuCj09PT0+ICogY2hlY2tpcnNzaQogICAgICAgIENoZWNrIGlmIGlyc3NpIGlzIGluc3RhbGxlZC4gSWYgeWVzLCB3cml0ZSBpbmZvcm1hdGlvbiBhYm91dCBub24tY29tcGF0aWJsZSBjaGFuZ2VzLgo9PT09PiAqIG11bHRpcGxlX3BhY2thZ2VfdmVyc2lvbnMKICAgICAgICBDaGVjayBmb3IgcHJvYmxlbWF0aWMgMzJiaXQgcGFja2FnZXMgaW5zdGFsbGVkIHRvZ2V0aGVyIHdpdGggNjRiaXQgb25lcy4KPT09PT4gKiBjaGVja19zZV9saW51eAogICAgICAgIENoZWNrIFNFTGludXggc3RhdHVzIGFuZCBwcm9kdWNlIGRlY2lzaW9uIG1lc3NhZ2VzIGZvciBmdXJ0aGVyIGFjdGlvbi4KPT09PT4gKiBhdXRoc2VsZWN0X2NoZWNrCiAgICAgICAgQ29uZmlybSBzdWdnZXN0ZWQgYXV0aHNlbGVjdCBjYWxsIGZyb20gQXV0aHNlbGVjdFNjYW5uZXIuCj09PT0+ICogY2hlY2tfbWVtY2FjaGVkCiAgICAgICAgQ2hlY2sgZm9yIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIG1lbWNhY2hlZCBjb25maWd1cmF0aW9uLgo9PT09PiAqIGNoZWNrX3N5c3RlbV9hcmNoCiAgICAgICAgQ2hlY2sgaWYgc3lzdGVtIGlzIHJ1bm5pbmcgYXQgYSBzdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlLiBJZiBubywgaW5oaWJpdCB0aGUgdXBncmFkZSBwcm9jZXNzLgo9PT09PiAqIGNoZWNrX2hhX2NsdXN0ZXIKICAgICAgICBDaGVjayBpZiBIQSBDbHVzdGVyIGlzIGluIHVzZS4gSWYgeWVzLCBpbmhpYml0IHRoZSB1cGdyYWRlIHByb2Nlc3MuCj09PT0+ICogYmFjdWxhX2NoZWNrCiAgICAgICAgQWN0b3IgY2hlY2tpbmcgZm9yIHByZXNlbmNlIG9mIEJhY3VsYSBpbnN0YWxsYXRpb24uCj09PT0+ICogdW5zdXBwb3J0ZWRfdXBncmFkZV9jaGVjawogICAgICAgIENoZWNrcyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgYW5kIHByb2R1Y2VzIGEgd2FybmluZyByZXBvcnQgaWYgdGhlIHVwZ3JhZGUgaXMgdW5zdXBwb3J0ZWQuCj09PT0+ICogY2hlY2tfcGVyc2lzdGVudF9tb3VudHMKICAgICAgICBDaGVjayBpZiBtb3VudHMgcmVxdWlyZWQgdG8gYmUgcGVyc2lzdGVudCBhcmUgbW91bnRlZCBpbiBwZXJzaXN0ZW50IGZhc2hpb24uCj09PT0+ICogY2hlY2tfZ3J1Yl9jb3JlCiAgICAgICAgQ2hlY2sgd2hldGhlciB3ZSBhcmUgb24gbGVnYWN5IChCSU9TKSBzeXN0ZW0gYW5kIGluc3RydWN0IExlYXBwIHRvIHVwZ3JhZGUgR1JVQiBjb3JlCj09PT0+ICogY3Vwc19jaGVjawogICAgICAgIFJlcG9ydHMgY2hhbmdlcyBpbiBjb25maWd1cmF0aW9uIGJldHdlZW4gQ1VQUyAxLjYuMyBhbmQgMi4yLjYKPT09PT4gKiByZW1vdmVkX3BhbV9tb2R1bGVzCiAgICAgICAgQ2hlY2sgZm9yIG1vZHVsZXMgdGhhdCBhcmUgbm90IGF2YWlsYWJsZSBpbiBSSEVMIDggYW55bW9yZQo9PT09PiAqIGNoZWNrX250cAogICAgICAgIENoZWNrIGlmIG50cCBhbmQvb3IgbnRwZGF0ZSBjb25maWd1cmF0aW9uIG5lZWRzIHRvIGJlIG1pZ3JhdGVkLgo9PT09PiAqIGNoZWNrX3JlbW92ZWRfZW52dmFycwogICAgICAgIENoZWNrIGZvciB1c2FnZSBvZiByZW1vdmVkIGVudmlyb25tZW50IHZhcmlhYmxlcyBhbmQgaW5oaWJpdCB0aGUgdXBncmFkZQo9PT09PiAqIG11bHRpcGF0aF9jb25mX2NoZWNrCiAgICAgICAgQ2hlY2tzIHdoZXRoZXIgdGhlIG11bHRpcGF0aCBjb25maWd1cmF0aW9uIGNhbiBiZSB1cGRhdGVkIHRvIFJIRUwtOCBhbmQKPT09PT4gKiBjaGVja19maXJzdF9wYXJ0aXRpb25fb2Zmc2V0CiAgICAgICAgQ2hlY2sgd2hldGhlciB0aGUgZmlyc3QgcGFydGl0aW9uIHN0YXJ0cyBhdCB0aGUgb2Zmc2V0ID49MU1pQi4KPT09PT4gKiBjaGVja19kZXRlY3RlZF9kZXZpY2VzX2FuZF9kcml2ZXJzCiAgICAgICAgQ2hlY2tzIHdoZXRoZXIgb3Igbm90IGRldGVjdGVkIGRldmljZXMgYW5kIGRyaXZlcnMgYXJlIHVzYWJsZSBvbiB0aGUgdGFyZ2V0IHN5c3RlbS4KPT09PT4gKiBjaGVja2FjcGlkCiAgICAgICAgQ2hlY2sgaWYgYWNwaWQgaXMgaW5zdGFsbGVkLiBJZiB5ZXMsIHdyaXRlIGluZm9ybWF0aW9uIGFib3V0IG5vbi1jb21wYXRpYmxlIGNoYW5nZXMuCj09PT0+ICogY2hlY2tfbmZzCiAgICAgICAgQ2hlY2sgaWYgTkZTIGZpbGVzeXN0ZW0gaXMgaW4gdXNlLiBJZiB5ZXMsIGluaGliaXQgdGhlIHVwZ3JhZGUgcHJvY2Vzcy4KPT09PT4gKiBxdWFnZ2FfcmVwb3J0CiAgICAgICAgQ2hlY2tpbmcgZm9yIGJhYmVsZCBvbiBSSEVMLTcuCj09PT0+ICogb3Blbl9zc2hfdXNlX3ByaXZpbGVnZV9zZXBhcmF0aW9uCiAgICAgICAgVXNlUHJpdmlsZWdlU2VwYXJhdGlvbiBjb25maWd1cmF0aW9uIG9wdGlvbiB3YXMgcmVtb3ZlZC4KPT09PT4gKiBjaGVja3RhcmdldHJlcG9zCiAgICAgICAgQ2hlY2sgd2hldGhlciB0YXJnZXQgeXVtIHJlcG9zaXRvcmllcyBhcmUgc3BlY2lmaWVkLgo9PT09PiAqIHNhdGVsbGl0ZV91cGdyYWRlX2NoZWNrCiAgICAgICAgQ2hlY2sgc3RhdGUgb2YgU2F0ZWxsaXRlIHN5c3RlbSBiZWZvcmUgdXBncmFkZQo9PT09PiAqIGNoZWNrX2luc2lnaHRzX2F1dG9fcmVnaXN0ZXIKICAgICAgICBDaGVja3MgaWYgc3lzdGVtIGNhbiBiZSBhdXRvbWF0aWNhbGx5IHJlZ2lzdGVyZWQgaW50byBSZWQgSGF0IEluc2lnaHRzCj09PT0+ICogZW5hYmxlX2RldmljZV9jaW9fZnJlZV9zZXJ2aWNlCiAgICAgICAgRW5hYmxlcyBkZXZpY2VfY2lvX2ZyZWUuc2VydmljZSBzeXN0ZW1kIHNlcnZpY2Ugb24gczM5MHgKPT09PT4gKiBjaGVja19yaHNtc2t1CiAgICAgICAgRW5zdXJlIHRoZSBzeXN0ZW0gaXMgc3Vic2NyaWJlZCB0byB0aGUgc3Vic2NyaXB0aW9uIG1hbmFnZXIKPT09PT4gKiBjaGVja19pbnN0YWxsZWRfa2VybmVscwogICAgICAgIEluaGliaXQgSVBVIChpbi1wbGFjZSB1cGdyYWRlKSB3aGVuIGluc3RhbGxlZCBrZXJuZWxzIGNvbmZsaWN0IHdpdGggYSBzYWZlIHVwZ3JhZGUuCj09PT0+ICogY2hlY2tfZXRjX3JlbGVhc2V2ZXIKICAgICAgICBDaGVjayByZWxlYXNldmVyIGluZm8gYW5kIHByb3ZpZGUgYSBndWlkYW5jZSBiYXNlZCBvbiB0aGUgZmFjdHMKPT09PT4gKiBjaGVja19idHJmcwogICAgICAgIENoZWNrIGlmIEJ0cmZzIGZpbGVzeXN0ZW0gaXMgaW4gdXNlLiBJZiB5ZXMsIGluaGliaXQgdGhlIHVwZ3JhZGUgcHJvY2Vzcy4KPT09PT4gKiBjaGVja193aXJlc2hhcmsKICAgICAgICBSZXBvcnQgYSBjb3VwbGUgb2YgY2hhbmdlcyBpbiB0c2hhcmsgdXNhZ2UKPT09PT4gKiBvcGVuX3NzaF9kZXByZWNhdGVkX2RpcmVjdGl2ZXNfY2hlY2sKICAgICAgICBDaGVjayBmb3IgYW55IGRlcHJlY2F0ZWQgZGlyZWN0aXZlcyBpbiB0aGUgT3BlblNTSCBjb25maWd1cmF0aW9uLgo9PT09PiAqIGNoZWNrX2ZpcHMKICAgICAgICBJbmhpYml0IHVwZ3JhZGUgaWYgRklQUyBpcyBkZXRlY3RlZCBhcyBlbmFibGVkLgo9PT09PiAqIGNoZWNrX2N1c3RvbV9tb2RpZmljYXRpb25zX2FjdG9yCiAgICAgICAgQ2hlY2tzIEN1c3RvbU1vZGlmaWNhdGlvbnMgbWVzc2FnZXMgYW5kIHByb2R1Y2VzIGEgcmVwb3J0IGFib3V0IGZpbGVzIGluIGxlYXBwIGRpcmVjdG9yaWVzIHRoYXQgaGF2ZSBiZWVuCj09PT0+ICogY2hlY2tkb3Nmc3Rvb2xzCiAgICAgICAgQ2hlY2sgaWYgZG9zZnN0b29scyBpcyBpbnN0YWxsZWQuIElmIHllcywgd3JpdGUgaW5mb3JtYXRpb24gYWJvdXQgbm9uLWNvbXBhdGlibGUgY2hhbmdlcy4KPT09PT4gKiBwb3N0Z3Jlc3FsX2NoZWNrCiAgICAgICAgQWN0b3IgY2hlY2tpbmcgZm9yIHByZXNlbmNlIG9mIFBvc3RncmVTUUwgaW5zdGFsbGF0aW9uLgo9PT09PiAqIGRldGVjdF9ncnViX2NvbmZpZ19lcnJvcgogICAgICAgIENoZWNrIGdydWIgY29uZmlndXJhdGlvbiBmb3IgdmFyaW91cyBlcnJvcnMuCj09PT0+ICogY2hlY2tfc2VuZG1haWwKICAgICAgICBDaGVjayBpZiBzZW5kbWFpbCBpcyBpbnN0YWxsZWQsIGNoZWNrIHdoZXRoZXIgY29uZmlndXJhdGlvbiB1cGRhdGUgaXMgbmVlZGVkLCBpbmhpYml0IHVwZ3JhZGUgaWYgVENQIHdyYXBwZXJzCj09PT0+ICogdGNwX3dyYXBwZXJzX2NoZWNrCiAgICAgICAgQ2hlY2sgdGhlIGxpc3Qgb2YgcGFja2FnZXMgcHJldmlvdXNseSBjb21waWxlZCB3aXRoIFRDUCB3cmFwcGVycyBzdXBwb3J0Cj09PT0+ICogb3BlbnNzaF9wZXJtaXRfcm9vdF9sb2dpbgogICAgICAgIE9wZW5TU0ggbm8gbG9uZ2VyIGFsbG93cyByb290IGxvZ2lucyB3aXRoIHBhc3N3b3JkLgo9PT09PiAqIGNoZWNrX3Bvc3RmaXgKICAgICAgICBDaGVjayBpZiBwb3N0Zml4IGlzIGluc3RhbGxlZCwgY2hlY2sgd2hldGhlciBjb25maWd1cmF0aW9uIHVwZGF0ZSBpcyBuZWVkZWQuCj09PT0+ICogY2hlY2tfdGFyZ2V0X2lzbwogICAgICAgIENoZWNrIHRoYXQgdGhlIHByb3ZpZGVkIHRhcmdldCBJU08gaXMgYSB2YWxpZCBJU08gaW1hZ2UgYW5kIGlzIGxvY2F0ZWQgb24gYSBwZXJzaXN0ZW50IHBhcnRpdGlvbi4KPT09PT4gKiBjaGVja19mc3RhYl9tb3VudF9vcmRlcgogICAgICAgIENoZWNrcyBvcmRlciBvZiBlbnRyaWVzIGluIC9ldGMvZnN0YWIgYmFzZWQgb24gdGhlaXIgbW91bnQgcG9pbnQgYW5kIGluaGliaXRzIHVwZ3JhZGUgaWYgb3ZlcnNoYWRvd2luZyBpcyBkZXRlY3RlZC4KPT09PT4gKiBjaGVja19kb2NrZXIKICAgICAgICBDaGVja3MgaWYgRG9ja2VyIGlzIGluc3RhbGxlZCBhbmQgd2FybnMgYWJvdXQgaXRzIGRlcHJlY2F0aW9uIGluIFJIRUw4Lgo9PT09PiAqIGNoZWNrX2luc3RhbGxlZF9kZXZlbF9rZXJuZWxzCiAgICAgICAgSW5oaWJpdCBJUFUgKGluLXBsYWNlIHVwZ3JhZGUpIHdoZW4gbXVsdGlwbGUgZGV2ZWwga2VybmVscyBhcmUgaW5zdGFsbGVkLgo9PT09PiAqIGNoZWNrZnN0YWJ4ZnNvcHRpb25zCiAgICAgICAgQ2hlY2sgdGhlIEZTVEFCIGZpbGUgZm9yIHRoZSBkZXByZWNhdGVkIC8gcmVtb3ZlZCBYRlMgbW91bnQgb3B0aW9ucy4KPT09PT4gKiBjaGVja19jb25zdW1lZF9hc3NldHMKICAgICAgICBDaGVjayB3aGV0aGVyIExlYXBwIGlzIHVzaW5nIGNvcnJlY3QgZGF0YSBhc3NldHMuCj09PT0+ICogY2hlY2tfY2hyb255CiAgICAgICAgQ2hlY2sgZm9yIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIGNocm9ueSBjb25maWd1cmF0aW9uLgo9PT09PiAqIG9wZW5fc3NoX2FsZ29yaXRobXMKICAgICAgICBPcGVuU1NIIGNvbmZpZ3VyYXRpb24gZG9lcyBub3QgY29udGFpbiBhbnkgdW5zdXBwb3J0ZWQgY3J5cHRvZ3JhcGhpYyBhbGdvcml0aG1zLgo9PT09PiAqIGNoZWNrX2Jvb3RfYXZhaWxfc3BhY2UKICAgICAgICBDaGVjayBpZiBhdCBsZWFzdCAxMDBNaWIgb2YgYXZhaWxhYmxlIHNwYWNlIG9uIC9ib290LiBJZiBub3QsIGluaGliaXQgdGhlIHVwZ3JhZGUgcHJvY2Vzcy4KPT09PT4gKiB2c2Z0cGRfY29uZmlnX2NoZWNrCiAgICAgICAgQ2hlY2tzIHdoZXRoZXIgdGhlIHZzZnRwZCBjb25maWd1cmF0aW9uIGlzIHN1cHBvcnRlZCBpbiBSSEVMLTguIE5hbWVseSBjaGVja3MgdGhhdAo9PT09PiAqIGNoZWNrX3N5c3RlbWRfYnJva2VuX3N5bWxpbmtzCiAgICAgICAgQ2hlY2sgd2hldGhlciBzb21lIHN5c3RlbWQgc3ltbGlua3MgYXJlIGJyb2tlbgo9PT09PiAqIGNoZWNrX2NpZnMKICAgICAgICBDaGVjayBpZiBDSUZTIGZpbGVzeXN0ZW0gaXMgaW4gdXNlLiBJZiB5ZXMsIGluaGliaXQgdGhlIHVwZ3JhZGUgcHJvY2Vzcy4KPT09PT4gKiBzc3NkX2NoZWNrCiAgICAgICAgQ2hlY2sgU1NTRCBjb25maWd1cmF0aW9uIGZvciBjaGFuZ2VzIGluIFJIRUw4IGFuZCByZXBvcnQgdGhlbS4KPT09PT4gKiBjaGVja19za2lwcGVkX3JlcG9zaXRvcmllcwogICAgICAgIFByb2R1Y2VzIGEgcmVwb3J0IGlmIGFueSByZXBvc2l0b3JpZXMgZW5hYmxlZCBvbiB0aGUgc3lzdGVtIGFyZSBnb2luZyB0byBiZSBza2lwcGVkLgo9PT09PiAqIGNoZWNrX2tkZV9nbm9tZQogICAgICAgIENoZWNrcyB3aGV0aGVyIEtERSBpcyBpbnN0YWxsZWQKPT09PT4gKiByZW1vdmVkX3BhbV9tb2R1bGVzX2NoZWNrCiAgICAgICAgQ2hlY2sgaWYgaXQgaXMgYWxsIHJpZ2h0IHRvIGRpc2FibGUgUEFNIG1vZHVsZXMgdGhhdCBhcmUgbm90IGluIFJIRUwtOC4KPT09PT4gKiBjaGVja19pcGFfc2VydmVyCiAgICAgICAgQ2hlY2sgZm9yIGlwYS1zZXJ2ZXIgYW5kIGluaGliaXQgdXBncmFkZQo9PT09PiAqIGNoZWNrX2R5bmFtaWNfbGlua2VyX2NvbmZpZ3VyYXRpb24KICAgICAgICBDaGVjayBmb3IgY3VzdG9taXphdGlvbiBvZiBkeW5hbWljIGxpbmtlciBjb25maWd1cmF0aW9uLgo9PT09PiAqIGNoZWNrX2JybHR0eQogICAgICAgIENoZWNrIGlmIGJybHR0eSBpcyBpbnN0YWxsZWQsIGNoZWNrIHdoZXRoZXIgY29uZmlndXJhdGlvbiB1cGRhdGUgaXMgbmVlZGVkLgo9PT09PiAqIGNoZWNrX2ZpcmV3YWxsZAogICAgICAgIENoZWNrIGZvciBjZXJ0YWluIGZpcmV3YWxsZCBjb25maWd1cmF0aW9uIHRoYXQgbWF5IHByZXZlbnQgYW4gdXBncmFkZS4KPT09PT4gKiB6aXBsX2NoZWNrX2Jvb3RfZW50cmllcwogICAgICAgIEluaGliaXRzIHRoZSB1cGdyYWRlIGlmIGEgcHJvYmxlbWF0aWMgWmlwbCBjb25maWd1cmF0aW9uIGlzIGRldGVjdGVkIG9uIHRoZSBzeXN0ZW0uCj09PT0+ICogY2hlY2tfcnBtX3RyYW5zYWN0aW9uX2V2ZW50cwogICAgICAgIEZpbHRlciBSUE0gdHJhbnNhY3Rpb24gZXZlbnRzIGJhc2VkIG9uIGluc3RhbGxlZCBSUE0gcGFja2FnZXMKPT09PT4gKiBjaGVja19pbnN0YWxsZWRfZGVidWdfa2VybmVscwogICAgICAgIEluaGliaXQgSVBVIChpbi1wbGFjZSB1cGdyYWRlKSB3aGVuIG11bHRpcGxlIGRlYnVnIGtlcm5lbHMgYXJlIGluc3RhbGxlZC4KPT09PT4gKiBlZmlfY2hlY2tfYm9vdAogICAgICAgIEFkanVzdCBFRkkgYm9vdCBlbnRyeSBmb3IgZmlyc3QgcmVib290Cj09PT0+ICogb3Blbl9zc2hfcHJvdG9jb2wKICAgICAgICBQcm90b2NvbCBjb25maWd1cmF0aW9uIG9wdGlvbiB3YXMgcmVtb3ZlZC4KPT09PT4gKiBzcGFtYXNzYXNzaW5fY29uZmlnX2NoZWNrCiAgICAgICAgUmVwb3J0cyBjaGFuZ2VzIGluIHNwYW1hc3Nhc3NpbiBiZXR3ZWVuIFJIRUwtNyBhbmQgUkhFTC04Cj09PT0+ICogY2hlY2tncmVwCiAgICAgICAgQ2hlY2sgaWYgR3JlcCBpcyBpbnN0YWxsZWQuIElmIHllcywgd3JpdGUgaW5mb3JtYXRpb24gYWJvdXQgbm9uLWNvbXBhdGlibGUgY2hhbmdlcy4KPT09PT4gKiBjaGVja195dW1fcGx1Z2luc19lbmFibGVkCiAgICAgICAgQ2hlY2tzIHRoYXQgdGhlIHJlcXVpcmVkIHl1bSBwbHVnaW5zIGFyZSBlbmFibGVkLgo9PT09PiAqIHJlZF9oYXRfc2lnbmVkX3JwbV9jaGVjawogICAgICAgIENoZWNrIGlmIHRoZXJlIGFyZSBwYWNrYWdlcyBub3Qgc2lnbmVkIGJ5IFJlZCBIYXQgaW4gdXNlLiBJZiB5ZXMsIHdhcm4gdXNlciBhYm91dCBpdC4KPT09PT4gKiBjaGVja2h5YnJpZGltYWdlCiAgICAgICAgQ2hlY2sgaWYgdGhlIHN5c3RlbSBpcyB1c2luZyBBenVyZSBoeWJyaWQgaW1hZ2UuCj09PT0+ICogY2hlY2tfbHVrc19hbmRfaW5oaWJpdAogICAgICAgIENoZWNrIGlmIGFueSBlbmNyeXB0ZWQgcGFydGl0aW9ucyBpcyBpbiB1c2UuIElmIHllcywgaW5oaWJpdCB0aGUgdXBncmFkZSBwcm9jZXNzLgo9PT09PiAqIGNoZWNrX3NraXBfcGhhc2UKICAgICAgICBTa2lwIGFsbCB0aGUgc3Vic2VxdWVudCBwaGFzZXMgdW50aWwgdGhlIHJlcG9ydCBwaGFzZS4KPT0+IFByb2Nlc3NpbmcgcGhhc2UgYFJlcG9ydHNgCj09PT0+ICogdmVyaWZ5X2NoZWNrX3Jlc3VsdHMKICAgICAgICBDaGVjayBhbGwgZGlhbG9ncyBhbmQgbm90aWZ5IHRoYXQgdXNlciBuZWVkcyB0byBtYWtlIHNvbWUgY2hvaWNlcy4KPT09PT4gKiB2ZXJpZnlfY2hlY2tfcmVzdWx0cwogICAgICAgIENoZWNrIGFsbCBnZW5lcmF0ZWQgcmVzdWx0cyBtZXNzYWdlcyBhbmQgbm90aWZ5IHVzZXIgYWJvdXQgdGhlbS4KCkRlYnVnIG91dHB1dCB3cml0dGVuIHRvIC92YXIvbG9nL2xlYXBwL2xlYXBwLXByZXVwZ3JhZGUubG9nCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICAgICAgICAgICAgICAgIFJFUE9SVCBPVkVSVklFVyAgICAgICAgICAgICAgICAgICAgICAgCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKVXBncmFkZSBoYXMgYmVlbiBpbmhpYml0ZWQgZHVlIHRvIHRoZSBmb2xsb3dpbmcgcHJvYmxlbXM6CiAgICAxLiBMZWFwcCBkZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLgoKSElHSCBhbmQgTUVESVVNIHNldmVyaXR5IHJlcG9ydHM6CiAgICAxLiBQYWNrYWdlcyBhdmFpbGFibGUgaW4gZXhjbHVkZWQgcmVwb3NpdG9yaWVzIHdpbGwgbm90IGJlIGluc3RhbGxlZAogICAgMi4gRGlmZmVyZW5jZSBpbiBQeXRob24gdmVyc2lvbnMgYW5kIHN1cHBvcnQgaW4gUkhFTCA4CiAgICAzLiBHUlVCMiBjb3JlIHdpbGwgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGR1cmluZyB0aGUgdXBncmFkZQogICAgNC4gUGFja2FnZXMgbm90IHNpZ25lZCBieSBSZWQgSGF0IGZvdW5kIG9uIHRoZSBzeXN0ZW0KICAgIDUuIGNocm9ueSB1c2luZyBkZWZhdWx0IGNvbmZpZ3VyYXRpb24KICAgIDYuIE1vZHVsZSBwYW1fcGtjczExIHdpbGwgYmUgcmVtb3ZlZCBmcm9tIFBBTSBjb25maWd1cmF0aW9uCgpSZXBvcnRzIHN1bW1hcnk6CiAgICBFcnJvcnM6ICAgICAgICAgICAgICAgICAgICAgIDAKICAgIEluaGliaXRvcnM6ICAgICAgICAgICAgICAgICAgMQogICAgSElHSCBzZXZlcml0eSByZXBvcnRzOiAgICAgICA0CiAgICBNRURJVU0gc2V2ZXJpdHkgcmVwb3J0czogICAgIDIKICAgIExPVyBzZXZlcml0eSByZXBvcnRzOiAgICAgICAgNQogICAgSU5GTyBzZXZlcml0eSByZXBvcnRzOiAgICAgICAzCgpCZWZvcmUgY29udGludWluZywgcmV2aWV3IHRoZSBmdWxsIHJlcG9ydCBiZWxvdyBmb3IgZGV0YWlscyBhYm91dCBkaXNjb3ZlcmVkIHByb2JsZW1zIGFuZCBwb3NzaWJsZSByZW1lZGlhdGlvbiBpbnN0cnVjdGlvbnM6CiAgICBBIHJlcG9ydCBoYXMgYmVlbiBnZW5lcmF0ZWQgYXQgL3Zhci9sb2cvbGVhcHAvbGVhcHAtcmVwb3J0LnR4dAogICAgQSByZXBvcnQgaGFzIGJlZW4gZ2VuZXJhdGVkIGF0IC92YXIvbG9nL2xlYXBwL2xlYXBwLXJlcG9ydC5qc29uCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICAgICAgICAgICAgIEVORCBPRiBSRVBPUlQgT1ZFUlZJRVcgICAgICAgICAgICAgICAgICAgCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKQW5zd2VyZmlsZSBoYXMgYmVlbiBnZW5lcmF0ZWQgYXQgL3Zhci9sb2cvbGVhcHAvYW5zd2VyZmlsZQpKb2IgZW5kZWQgYXQgMjAyNS0xMS0xM1QyMTozOTowMFoK", "encoding": "base64", "source": "/var/log/ripu/ripu.log"} RUNNING HANDLER [infra.leapp.common : Decode ripu.log file] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:26 ok: [managed-node01] => {"ansible_facts": {"ripu_log_file": ["RIPU preupgrade analysis", "Job started at 2025-11-13T21:37:50Z", "==> Processing phase `configuration_phase`", "====> * ipu_workflow_config", " IPU workflow config actor", "==> Processing phase `FactsCollection`", "====> * get_enabled_modules", " Provides data about which module streams are enabled on the source system.", "====> * system_facts", " Provides data about many facts from system.", "====> * sctp_read_status", " Determines whether or not the SCTP kernel module might be wanted.", "====> * tcp_wrappers_config_read", " Parse tcp_wrappers configuration files /etc/hosts.{allow,deny}.", "====> * scandasd", " In case of s390x architecture, check whether DASD is used.", "====> * removed_pam_modules_scanner", " Scan PAM configuration for modules that are not available in RHEL-8.", "====> * storage_scanner", " Provides data about storage settings.", "====> * scanzfcp", " In case of s390x architecture, check whether ZFCP is used.", "====> * scan_systemd_source", " Provides info about systemd on the source system", "====> * repository_mapping", " Produces message containing repository mapping based on provided file.", "====> * root_scanner", " Scan the system root directory and produce a message containing", "====> * scan_kernel_cmdline", " No documentation has been provided for the scan_kernel_cmdline actor.", "====> * common_leapp_dracut_modules", " Influences the generation of the initram disk", "====> * sssd_facts", " Check SSSD configuration for changes in RHEL8 and report them in model.", "====> * rpm_scanner", " Provides data about installed RPM Packages.", "====> * trusted_gpg_keys_scanner", " Scan for trusted GPG keys.", "====> * pam_modules_scanner", " Scan the pam directory for services and modules used in them", "====> * scan_grub_config", " Scan grub configuration files for errors.", "====> * firewalld_facts_actor", " Provide data about firewalld", "====> * scan_custom_modifications_actor", " Collects information about files in leapp directories that have been modified or newly added.", "====> * scan_files_for_target_userspace", " Scan the source system and identify files that will be copied into the target userspace when it is created.", "====> * scan_custom_repofile", " Scan the custom /etc/leapp/files/leapp_upgrade_repositories.repo repo file.", "====> * satellite_upgrade_facts", " Report which Satellite packages require updates and how to handle PostgreSQL data", "====> * check_kde_apps", " Actor checks which KDE apps are installed.", "====> * check_grub_legacy", " Check whether GRUB Legacy is installed in the MBR.", "====> * load_device_driver_deprecation_data", " Loads deprecation data for drivers and devices (PCI & CPU)", "====> * transaction_workarounds", " Provides additional RPM transaction tasks based on bundled RPM packages.", "====> * selinuxcontentscanner", " Scan the system for any SELinux customizations", "====> * scanclienablerepo", " Produce CustomTargetRepository based on the LEAPP_ENABLE_REPOS in config.", "====> * read_openssh_config", " Collect information about the OpenSSH configuration.", "====> * scan_fips", " Determine whether the source system has FIPS enabled.", "====> * detect_kernel_drivers", " Matches all currently loaded kernel drivers against known deprecated and removed drivers.", "====> * copy_dnf_conf_into_target_userspace", " Copy dnf.conf into target userspace", "====> * udevadm_info", " Produces data exported by the \"udevadm info\" command.", "====> * register_yum_adjustment", " Registers a workaround which will adjust the yum directories during the upgrade.", "====> * distribution_signed_rpm_scanner", " Provide data about distribution signed & unsigned RPM packages.", "====> * scan_target_os_image", " Scans the provided target OS ISO image to use as a content source for the IPU, if any.", "====> * scan_grub_device_name", " Find the name of the block devices where GRUB is located", "====> * scanmemory", " Scan Memory of the machine.", "====> * scan_subscription_manager_info", " Scans the current system for subscription manager information", "====> * pci_devices_scanner", " Provides data about existing PCI Devices.", "====> * source_boot_loader_scanner", " Scans the boot loader configuration on the source system.", "====> * scan_pkg_manager", " Provides data about package manager (yum/dnf)", "====> * checkrhui", " Check if system is using RHUI infrastructure (on public cloud) and send messages to", "====> * scan_sap_hana", " Gathers information related to SAP HANA instances on the system.", "====> * scan_source_files", " Scan files (explicitly specified) of the source system.", "====> * scan_source_kernel", " Scan the source system kernel.", "====> * network_manager_read_config", " Provides data about NetworkManager configuration.", "====> * authselect_scanner", " Detect what authselect configuration should be suggested to administrator.", "====> * remove_obsolete_gpg_keys", " Remove obsoleted RPM GPG keys.", "====> * persistentnetnames", " Get network interface information for physical ethernet interfaces of the original system.", "====> * xfs_info_scanner", " This actor scans all mounted mountpoints for XFS information", "====> * get_installed_desktops", " Actor checks if kde or gnome desktop environments", "====> * used_repository_scanner", " Scan used enabled repositories", "====> * scancpu", " Scan CPUs of the machine.", "====> * spamassassin_config_read", " Reads spamc configuration (/etc/mail/spamassassin/spamc.conf), the", "====> * repositories_blacklist", " Exclude target repositories provided by Red Hat without support.", "====> * scan_grub_device_partition_layout", " Scan all identified GRUB devices for their partition layout.", "====> * vsftpd_config_read", " Reads vsftpd configuration files (/etc/vsftpd/*.conf) and extracts necessary information.", "====> * rpm_transaction_config_tasks_collector", " Provides additional RPM transaction tasks from /etc/leapp/transaction.", "====> * biosdevname", " Enable biosdevname on the target RHEL system if all interfaces on the source RHEL", "====> * ipa_scanner", " Scan system for ipa-client and ipa-server status", "====> * quagga_daemons", " Active quagga daemons check.", "====> * multipath_conf_read", " Read multipath configuration files and extract the necessary information", "====> * cups_scanner", " Gather facts about CUPS features which needs to be migrated", "====> * scan_dynamic_linker_configuration", " Scan the dynamic linker configuration and find modifications.", "====> * persistentnetnamesdisable", " Disable systemd-udevd persistent network naming on machine with single eth0 NIC", "====> * pes_events_scanner", " Provides data about package events from Package Evolution Service.", "====> * setuptargetrepos", " Produces list of repositories that should be available to be used by Upgrade process.", "==> Processing phase `Checks`", "====> * python_inform_user", " This actor informs the user of differences in Python version and support in RHEL 8.", "====> * sctp_checks", " Parses collected SCTP information and take necessary actions.", "====> * check_os_release", " Check if the current RHEL minor version is supported. If not, inhibit the upgrade process.", "====> * powertop", " Check if PowerTOP is installed. If yes, write information about non-compatible changes.", "====> * check_openssl_conf", " Check whether the openssl configuration and openssl-IBMCA.", "====> * checkmemory", " The actor check the size of RAM against RHEL8 minimal hardware requirements", "====> * check_bind", " Actor parsing BIND configuration and checking for known issues in it.", "====> * check_sap_hana", " If SAP HANA has been detected, several checks are performed to ensure a successful upgrade.", "====> * cephvolumescan", " Retrieves the list of encrypted Ceph OSD", "====> * check_mount_options", " Check for mount options preventing the upgrade.", "====> * check_root_symlinks", " Check if the symlinks /bin and /lib are relative, not absolute.", "====> * checkirssi", " Check if irssi is installed. If yes, write information about non-compatible changes.", "====> * multiple_package_versions", " Check for problematic 32bit packages installed together with 64bit ones.", "====> * check_se_linux", " Check SELinux status and produce decision messages for further action.", "====> * authselect_check", " Confirm suggested authselect call from AuthselectScanner.", "====> * check_memcached", " Check for incompatible changes in memcached configuration.", "====> * check_system_arch", " Check if system is running at a supported architecture. If no, inhibit the upgrade process.", "====> * check_ha_cluster", " Check if HA Cluster is in use. If yes, inhibit the upgrade process.", "====> * bacula_check", " Actor checking for presence of Bacula installation.", "====> * unsupported_upgrade_check", " Checks environment variables and produces a warning report if the upgrade is unsupported.", "====> * check_persistent_mounts", " Check if mounts required to be persistent are mounted in persistent fashion.", "====> * check_grub_core", " Check whether we are on legacy (BIOS) system and instruct Leapp to upgrade GRUB core", "====> * cups_check", " Reports changes in configuration between CUPS 1.6.3 and 2.2.6", "====> * removed_pam_modules", " Check for modules that are not available in RHEL 8 anymore", "====> * check_ntp", " Check if ntp and/or ntpdate configuration needs to be migrated.", "====> * check_removed_envvars", " Check for usage of removed environment variables and inhibit the upgrade", "====> * multipath_conf_check", " Checks whether the multipath configuration can be updated to RHEL-8 and", "====> * check_first_partition_offset", " Check whether the first partition starts at the offset >=1MiB.", "====> * check_detected_devices_and_drivers", " Checks whether or not detected devices and drivers are usable on the target system.", "====> * checkacpid", " Check if acpid is installed. If yes, write information about non-compatible changes.", "====> * check_nfs", " Check if NFS filesystem is in use. If yes, inhibit the upgrade process.", "====> * quagga_report", " Checking for babeld on RHEL-7.", "====> * open_ssh_use_privilege_separation", " UsePrivilegeSeparation configuration option was removed.", "====> * checktargetrepos", " Check whether target yum repositories are specified.", "====> * satellite_upgrade_check", " Check state of Satellite system before upgrade", "====> * check_insights_auto_register", " Checks if system can be automatically registered into Red Hat Insights", "====> * enable_device_cio_free_service", " Enables device_cio_free.service systemd service on s390x", "====> * check_rhsmsku", " Ensure the system is subscribed to the subscription manager", "====> * check_installed_kernels", " Inhibit IPU (in-place upgrade) when installed kernels conflict with a safe upgrade.", "====> * check_etc_releasever", " Check releasever info and provide a guidance based on the facts", "====> * check_btrfs", " Check if Btrfs filesystem is in use. If yes, inhibit the upgrade process.", "====> * check_wireshark", " Report a couple of changes in tshark usage", "====> * open_ssh_deprecated_directives_check", " Check for any deprecated directives in the OpenSSH configuration.", "====> * check_fips", " Inhibit upgrade if FIPS is detected as enabled.", "====> * check_custom_modifications_actor", " Checks CustomModifications messages and produces a report about files in leapp directories that have been", "====> * checkdosfstools", " Check if dosfstools is installed. If yes, write information about non-compatible changes.", "====> * postgresql_check", " Actor checking for presence of PostgreSQL installation.", "====> * detect_grub_config_error", " Check grub configuration for various errors.", "====> * check_sendmail", " Check if sendmail is installed, check whether configuration update is needed, inhibit upgrade if TCP wrappers", "====> * tcp_wrappers_check", " Check the list of packages previously compiled with TCP wrappers support", "====> * openssh_permit_root_login", " OpenSSH no longer allows root logins with password.", "====> * check_postfix", " Check if postfix is installed, check whether configuration update is needed.", "====> * check_target_iso", " Check that the provided target ISO is a valid ISO image and is located on a persistent partition.", "====> * check_fstab_mount_order", " Checks order of entries in /etc/fstab based on their mount point and inhibits upgrade if overshadowing is detected.", "====> * check_docker", " Checks if Docker is installed and warns about its deprecation in RHEL8.", "====> * check_installed_devel_kernels", " Inhibit IPU (in-place upgrade) when multiple devel kernels are installed.", "====> * checkfstabxfsoptions", " Check the FSTAB file for the deprecated / removed XFS mount options.", "====> * check_consumed_assets", " Check whether Leapp is using correct data assets.", "====> * check_chrony", " Check for incompatible changes in chrony configuration.", "====> * open_ssh_algorithms", " OpenSSH configuration does not contain any unsupported cryptographic algorithms.", "====> * check_boot_avail_space", " Check if at least 100Mib of available space on /boot. If not, inhibit the upgrade process.", "====> * vsftpd_config_check", " Checks whether the vsftpd configuration is supported in RHEL-8. Namely checks that", "====> * check_systemd_broken_symlinks", " Check whether some systemd symlinks are broken", "====> * check_cifs", " Check if CIFS filesystem is in use. If yes, inhibit the upgrade process.", "====> * sssd_check", " Check SSSD configuration for changes in RHEL8 and report them.", "====> * check_skipped_repositories", " Produces a report if any repositories enabled on the system are going to be skipped.", "====> * check_kde_gnome", " Checks whether KDE is installed", "====> * removed_pam_modules_check", " Check if it is all right to disable PAM modules that are not in RHEL-8.", "====> * check_ipa_server", " Check for ipa-server and inhibit upgrade", "====> * check_dynamic_linker_configuration", " Check for customization of dynamic linker configuration.", "====> * check_brltty", " Check if brltty is installed, check whether configuration update is needed.", "====> * check_firewalld", " Check for certain firewalld configuration that may prevent an upgrade.", "====> * zipl_check_boot_entries", " Inhibits the upgrade if a problematic Zipl configuration is detected on the system.", "====> * check_rpm_transaction_events", " Filter RPM transaction events based on installed RPM packages", "====> * check_installed_debug_kernels", " Inhibit IPU (in-place upgrade) when multiple debug kernels are installed.", "====> * efi_check_boot", " Adjust EFI boot entry for first reboot", "====> * open_ssh_protocol", " Protocol configuration option was removed.", "====> * spamassassin_config_check", " Reports changes in spamassassin between RHEL-7 and RHEL-8", "====> * checkgrep", " Check if Grep is installed. If yes, write information about non-compatible changes.", "====> * check_yum_plugins_enabled", " Checks that the required yum plugins are enabled.", "====> * red_hat_signed_rpm_check", " Check if there are packages not signed by Red Hat in use. If yes, warn user about it.", "====> * checkhybridimage", " Check if the system is using Azure hybrid image.", "====> * check_luks_and_inhibit", " Check if any encrypted partitions is in use. If yes, inhibit the upgrade process.", "====> * check_skip_phase", " Skip all the subsequent phases until the report phase.", "==> Processing phase `Reports`", "====> * verify_check_results", " Check all dialogs and notify that user needs to make some choices.", "====> * verify_check_results", " Check all generated results messages and notify user about them.", "", "Debug output written to /var/log/leapp/leapp-preupgrade.log", "", "============================================================", " REPORT OVERVIEW ", "============================================================", "", "Upgrade has been inhibited due to the following problems:", " 1. Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "", "HIGH and MEDIUM severity reports:", " 1. Packages available in excluded repositories will not be installed", " 2. Difference in Python versions and support in RHEL 8", " 3. GRUB2 core will be automatically updated during the upgrade", " 4. Packages not signed by Red Hat found on the system", " 5. chrony using default configuration", " 6. Module pam_pkcs11 will be removed from PAM configuration", "", "Reports summary:", " Errors: 0", " Inhibitors: 1", " HIGH severity reports: 4", " MEDIUM severity reports: 2", " LOW severity reports: 5", " INFO severity reports: 3", "", "Before continuing, review the full report below for details about discovered problems and possible remediation instructions:", " A report has been generated at /var/log/leapp/leapp-report.txt", " A report has been generated at /var/log/leapp/leapp-report.json", "", "============================================================", " END OF REPORT OVERVIEW ", "============================================================", "", "Answerfile has been generated at /var/log/leapp/answerfile", "Job ended at 2025-11-13T21:39:00Z", ""]}, "changed": false} RUNNING HANDLER [infra.leapp.common : Rename log file] ************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:32 changed: [managed-node01] => {"changed": true, "cmd": "export PATH=$PATH\nmv /var/log/ripu/ripu.log /var/log/ripu/ripu.log-20251113T163455\n", "delta": "0:00:00.004388", "end": "2025-11-13 16:39:01.545203", "msg": "", "rc": 0, "start": "2025-11-13 16:39:01.540815", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} RUNNING HANDLER [infra.leapp.analysis : Display inhibitors] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/handlers/main.yml:32 ok: [managed-node01] => { "results_inhibitors.stdout_lines": [ "Risk Factor: high (inhibitor)", "Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:", " - pata_acpi", "", "Related links:", " - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716", " - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131", "Key: f08a07da902958defa4f5c2699fae9ec2eb67c5b", "----------------------------------------" ] } RUNNING HANDLER [infra.leapp.analysis : Display errors] ************************ task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/handlers/main.yml:40 skipping: [managed-node01] => {} RUNNING HANDLER [infra.leapp.analysis : Preupgrade analysis report is done] **** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/analysis/handlers/main.yml:48 ok: [managed-node01] => { "msg": "The preupgrade analysis report generation is now complete. WARNING: Inhibitors found. Review the tasks above or the result file at /var/log/leapp/leapp-report.txt." } RUNNING HANDLER [infra.leapp.common : Check for log file] ********************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:3 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} RUNNING HANDLER [infra.leapp.common : Add end time to log file] **************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:9 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Slurp ripu.log file] ********************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:19 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Decode ripu.log file] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:26 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Rename log file] ************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:32 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Check for log file] ********************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:3 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} RUNNING HANDLER [infra.leapp.common : Add end time to log file] **************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:9 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Slurp ripu.log file] ********************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:19 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Decode ripu.log file] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:26 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Rename log file] ************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:32 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Check for log file] ********************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:3 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} RUNNING HANDLER [infra.leapp.common : Add end time to log file] **************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:9 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Slurp ripu.log file] ********************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:19 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Decode ripu.log file] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:26 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Rename log file] ************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:32 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Check for log file] ********************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:3 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} RUNNING HANDLER [infra.leapp.common : Add end time to log file] **************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:9 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Slurp ripu.log file] ********************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:19 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Decode ripu.log file] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:26 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} RUNNING HANDLER [infra.leapp.common : Rename log file] ************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/handlers/main.yml:32 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [common_upgrade_tasks | Run upgrade role] ********************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tasks/common_upgrade_tasks.yml:62 TASK [infra.leapp.common : Log directory exists] ******************************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:3 ok: [managed-node01] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/ripu", "secontext": "unconfined_u:object_r:var_log_t:s0", "size": 38, "state": "directory", "uid": 0} TASK [infra.leapp.common : Check for existing log file] ************************ task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:11 ok: [managed-node01] => {"changed": false, "stat": {"exists": false}} TASK [infra.leapp.common : Fail if log file already exists] ******************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:16 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : Create new log file] ******************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:21 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Check for log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Add end time to log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Slurp ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Decode ripu.log file for managed-node01 NOTIFIED HANDLER infra.leapp.common : Rename log file for managed-node01 changed: [managed-node01] => {"changed": true, "checksum": "68abde56ab0ff1823327ce375bd2dbf055d38843", "dest": "/var/log/ripu/ripu.log", "gid": 0, "group": "root", "md5sum": "171f9914ce1212c9659f91abff429e2c", "mode": "0644", "owner": "root", "secontext": "system_u:object_r:var_log_t:s0", "size": 61, "src": "/root/.ansible/tmp/ansible-tmp-1763069943.6957443-8156-16497996390576/source", "state": "file", "uid": 0} TASK [infra.leapp.common : /etc/ansible/facts.d directory exists] ************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:33 ok: [managed-node01] => {"changed": false, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/ansible/facts.d", "secontext": "unconfined_u:object_r:etc_t:s0", "size": 57, "state": "directory", "uid": 0} TASK [infra.leapp.common : Capture current ansible_facts for validation after upgrade] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:41 ok: [managed-node01] => {"changed": false, "checksum": "40eb5afb1d7d22515dc739978336696eddc582de", "dest": "/etc/ansible/facts.d/pre_ripu.fact", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/ansible/facts.d/pre_ripu.fact", "secontext": "system_u:object_r:etc_t:s0", "size": 12002, "state": "file", "uid": 0} TASK [infra.leapp.common : Capture a list of non-rhel versioned packages] ****** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:49 ok: [managed-node01] => {"changed": false, "cmd": "set -o pipefail; export PATH=$PATH; rpm -qa | grep -ve '[\\.|+]el7' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort", "delta": "0:00:00.382046", "end": "2025-11-13 16:39:05.479244", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:39:05.097198", "stderr": "", "stderr_lines": [], "stdout": "epel-release-7-14.noarch\ntps-devel-2.44.50-1.noarch", "stdout_lines": ["epel-release-7-14.noarch", "tps-devel-2.44.50-1.noarch"]} TASK [infra.leapp.common : Create fact with the non-rhel versioned packages list] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:63 ok: [managed-node01] => {"ansible_facts": {"non_rhel_packages": ["epel-release-7-14.noarch", "tps-devel-2.44.50-1.noarch"]}, "changed": false} TASK [infra.leapp.common : Capture the list of non-rhel versioned packages in a separate fact file] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/main.yml:67 ok: [managed-node01] => {"changed": false, "checksum": "6d36b22d9c2b2f366fc090edfbac427c77d524a5", "dest": "/etc/ansible/facts.d/non_rhel_packages.fact", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/ansible/facts.d/non_rhel_packages.fact", "secontext": "system_u:object_r:etc_t:s0", "size": 58, "state": "file", "uid": 0} TASK [infra.leapp.upgrade : Include tasks for upgrade using redhat-upgrade-tool] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/upgrade/tasks/main.yml:9 skipping: [managed-node01] => {"changed": false, "skip_reason": "Conditional result was False"} TASK [infra.leapp.upgrade : Include tasks for leapp upgrade] ******************* task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/upgrade/tasks/main.yml:13 included: /root/.ansible/collections/ansible_collections/infra/leapp/roles/upgrade/tasks/leapp-upgrade.yml for managed-node01 TASK [leapp-upgrade | Run parse_leapp_report to check for inhibitors] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/upgrade/tasks/leapp-upgrade.yml:2 TASK [infra.leapp.common : parse_leapp_report | Default upgrade_inhibited to false] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:12 ok: [managed-node01] => {"ansible_facts": {"upgrade_inhibited": false}, "changed": false} TASK [infra.leapp.common : parse_leapp_report | Collect human readable report results] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:16 ok: [managed-node01] => {"changed": false, "content": "UmlzayBGYWN0b3I6IGhpZ2ggKGluaGliaXRvcikKVGl0bGU6IExlYXBwIGRldGVjdGVkIGxvYWRlZCBrZXJuZWwgZHJpdmVycyB3aGljaCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiBSSEVMIDguIFVwZ3JhZGUgY2Fubm90IHByb2NlZWQuClN1bW1hcnk6IFN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgUkhFTCA3IGRldmljZSBkcml2ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4OgogICAgIC0gcGF0YV9hY3BpCgpSZWxhdGVkIGxpbmtzOgogICAgLSBMZWFwcCBwcmV1cGdyYWRlIGdldHRpbmcgIkluaGliaXRvcjogRGV0ZWN0ZWQgbG9hZGVkIGtlcm5lbCBkcml2ZXJzIHdoaWNoIGhhdmUgYmVlbiByZW1vdmVkIGluIFJIRUwgOC4gVXBncmFkZSBjYW5ub3QgcHJvY2VlZC4iIDogaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk3MTcxNgogICAgLSBMZWFwcCB1cGdyYWRlIGZhaWwgd2l0aCBlcnJvciAiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLiI6IGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzU0MzYxMzEKS2V5OiBmMDhhMDdkYTkwMjk1OGRlZmE0ZjVjMjY5OWZhZTllYzJlYjY3YzViCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGhpZ2ggClRpdGxlOiBQYWNrYWdlcyBhdmFpbGFibGUgaW4gZXhjbHVkZWQgcmVwb3NpdG9yaWVzIHdpbGwgbm90IGJlIGluc3RhbGxlZApTdW1tYXJ5OiAyIHBhY2thZ2VzIHdpbGwgYmUgc2tpcHBlZCBiZWNhdXNlIHRoZXkgYXJlIGF2YWlsYWJsZSBvbmx5IGluIHRhcmdldCBzeXN0ZW0gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIFNlZSB0aGUgcmVwb3J0IG1lc3NhZ2UgdGl0bGVkICJFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyIgZm9yIGRldGFpbHMuClRoZSBsaXN0IG9mIHRoZXNlIHBhY2thZ2VzOgotIHB5dGhvbjMtcHl4YXR0ciAocmVwb2lkOiBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zKQotIHJwY2dlbiAocmVwb2lkOiBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zKQpLZXk6IDI0MzdlMjA0ODA4Zjk4NzQ3N2MwZTliZThlNGM5NWIzYTg3YTlmM2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaGlnaCAKVGl0bGU6IERpZmZlcmVuY2UgaW4gUHl0aG9uIHZlcnNpb25zIGFuZCBzdXBwb3J0IGluIFJIRUwgOApTdW1tYXJ5OiBJbiBSSEVMIDgsIHRoZXJlIGlzIG5vICdweXRob24nIGNvbW1hbmQuIFB5dGhvbiAzIChiYWNrd2FyZCBpbmNvbXBhdGlibGUpIGlzIHRoZSBwcmltYXJ5IFB5dGhvbiB2ZXJzaW9uIGFuZCBQeXRob24gMiBpcyBhdmFpbGFibGUgd2l0aCBsaW1pdGVkIHN1cHBvcnQgYW5kIGxpbWl0ZWQgc2V0IG9mIHBhY2thZ2VzLiBJZiB5b3Ugbm8gbG9uZ2VyIHJlcXVpcmUgUHl0aG9uIDIgcGFja2FnZXMgZm9sbG93aW5nIHRoZSB1cGdyYWRlLCBwbGVhc2UgcmVtb3ZlIHRoZW0uIFJlYWQgbW9yZSBoZXJlOiBodHRwczovL3JlZC5odC9yaGVsLTgtcHl0aG9uClJlbGF0ZWQgbGlua3M6CiAgICAtIERpZmZlcmVuY2UgaW4gUHl0aG9uIHZlcnNpb25zIGFuZCBzdXBwb3J0IGluIFJIRUwgODogaHR0cHM6Ly9yZWQuaHQvcmhlbC04LXB5dGhvbgpSZW1lZGlhdGlvbjogW2hpbnRdIFBsZWFzZSBydW4gImFsdGVybmF0aXZlcyAtLXNldCBweXRob24gL3Vzci9iaW4vcHl0aG9uMyIgYWZ0ZXIgdXBncmFkZQpLZXk6IDBjOTg1ODViMWQ4ZDI1MmViNTQwYmY2MTU2MDA5NGYzNDk1MzUxZjUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaGlnaCAKVGl0bGU6IEdSVUIyIGNvcmUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IHVwZGF0ZWQgZHVyaW5nIHRoZSB1cGdyYWRlClN1bW1hcnk6IE9uIGxlZ2FjeSAoQklPUykgc3lzdGVtcywgR1JVQjIgY29yZSAobG9jYXRlZCBpbiB0aGUgZ2FwIGJldHdlZW4gdGhlIE1CUiBhbmQgdGhlIGZpcnN0IHBhcnRpdGlvbikgY2Fubm90IGJlIHVwZGF0ZWQgZHVyaW5nIHRoZSBycG0gdHJhbnNhY3Rpb24gYW5kIExlYXBwIGhhcyB0byBpbml0aWF0ZSB0aGUgdXBkYXRlIHJ1bm5pbmcgImdydWIyLWluc3RhbGwiIGFmdGVyIHRoZSB0cmFuc2FjdGlvbi4gTm8gYWN0aW9uIGlzIG5lZWRlZCBiZWZvcmUgdGhlIHVwZ3JhZGUuIEFmdGVyIHRoZSB1cGdyYWRlLCBpdCBpcyByZWNvbW1lbmRlZCB0byBjaGVjayB0aGUgR1JVQiBjb25maWd1cmF0aW9uLgpLZXk6IGFjNzAzMGUwNWQyZWUyNDhkMzRmMDhhOWZhMDQwYjM1MmJjNDEwYTMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaGlnaCAKVGl0bGU6IFBhY2thZ2VzIG5vdCBzaWduZWQgYnkgUmVkIEhhdCBmb3VuZCBvbiB0aGUgc3lzdGVtClN1bW1hcnk6IFRoZSBmb2xsb3dpbmcgcGFja2FnZXMgaGF2ZSBub3QgYmVlbiBzaWduZWQgYnkgUmVkIEhhdCBhbmQgbWF5IGJlIHJlbW92ZWQgZHVyaW5nIHRoZSB1cGdyYWRlIHByb2Nlc3MgaW4gY2FzZSBSZWQgSGF0LXNpZ25lZCBwYWNrYWdlcyB0byBiZSByZW1vdmVkIGR1cmluZyB0aGUgdXBncmFkZSBkZXBlbmQgb24gdGhlbToKLSBiZWFrZXJsaWIKLSBiZWFrZXJsaWItcmVkaGF0Ci0gZXBlbC1yZWxlYXNlCi0gcmVzdHJhaW50Ci0gcmVzdHJhaW50LXJodHMKLSB0cHMtZGV2ZWwKS2V5OiAxM2YwNzkxYWU1ZjE5ZjUwZTdkMGQ2MDZmYjY1MDFmOTFiMWVmYjJjCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IG1lZGl1bSAKVGl0bGU6IGNocm9ueSB1c2luZyBkZWZhdWx0IGNvbmZpZ3VyYXRpb24KU3VtbWFyeTogZGVmYXVsdCBjaHJvbnkgY29uZmlndXJhdGlvbiBpbiBSSEVMOCB1c2VzIGxlYXBzZWN0eiBkaXJlY3RpdmUsIHdoaWNoIGNhbm5vdCBiZSB1c2VkIHdpdGggbGVhcCBzbWVhcmluZyBOVFAgc2VydmVycywgYW5kIHVzZXMgYSBzaW5nbGUgcG9vbCBkaXJlY3RpdmUgaW5zdGVhZCBvZiBmb3VyIHNlcnZlciBkaXJlY3RpdmVzCktleTogYzQyMjJlYmQxODczMGE3NmY2YmM3YjNiNjZkZjg5OGIxMDZlNjU1NAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBtZWRpdW0gClRpdGxlOiBNb2R1bGUgcGFtX3BrY3MxMSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBQQU0gY29uZmlndXJhdGlvbgpTdW1tYXJ5OiBNb2R1bGUgcGFtX3BrY3MxMSB3YXMgc3VycGFzc2VkIGJ5IFNTU0QgYW5kIHRoZXJlZm9yZSBpdCB3YXMgcmVtb3ZlZCBmcm9tIFJIRUwtOC4gS2VlcGluZyBpdCBpbiBQQU0gY29uZmlndXJhdGlvbiBtYXkgbG9jayBvdXQgdGhlIHN5c3RlbSB0aHVzIGl0IHdpbGwgYmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24gYmVmb3JlIHVwZ3JhZGluZyB0byBSSEVMLTguIFBsZWFzZSBzd2l0Y2ggdG8gU1NTRCB0byByZWNvdmVyIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHBhbV9wa2NzMTEuClJlbWVkaWF0aW9uOiBbaGludF0gQ29uZmlndXJlIFNTU0QgdG8gcmVwbGFjZSBwYW1fcGtjczExCktleTogYmY0N2U3MzA1ZDY4MDVlOGJiZWFhNzU5M2NmMDFlMzgwMzBjMjNmMwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBsb3cgClRpdGxlOiBTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZQpTdW1tYXJ5OiBTRWxpbnV4IHdpbGwgYmUgc2V0IHRvIHBlcm1pc3NpdmUgbW9kZS4gQ3VycmVudCBtb2RlOiBlbmZvcmNpbmcuIFRoaXMgYWN0aW9uIGlzIHJlcXVpcmVkIGJ5IHRoZSB1cGdyYWRlIHByb2Nlc3MgdG8gbWFrZSBzdXJlIHRoZSB1cGdyYWRlZCBzeXN0ZW0gY2FuIGJvb3Qgd2l0aG91dCBiZWluaWcgYmxvY2tlZCBieSBTRWxpbnV4IHJ1bGVzLgpSZW1lZGlhdGlvbjogW2hpbnRdIE1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gU0VsaW51eCByZWxhdGVkIHdhcm5pbmdzIGFmdGVyIHRoZSB1cGdyYWRlIGFuZCBlbmFibGUgU0VsaW51eCBtYW51YWxseSBhZnRlcndhcmRzLiBOb3RpY2U6IFlvdSBjYW4gaWdub3JlIHRoZSAiL3Jvb3QvdG1wX2xlYXBwX3B5MyIgU0VsaW51eCB3YXJuaW5ncy4KS2V5OiAzOWQ3MTgzZGFmYmE3OThhYTRiYmIxZTcwYjBlZjJiYmU1YjE3NzJmCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGxvdyAKVGl0bGU6IFBvc3RmaXggaGFzIGluY29tcGF0aWJsZSBjaGFuZ2VzIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24KU3VtbWFyeTogUG9zdGZpeCAzLnggaGFzIHNvIGNhbGxlZCAiY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IiB0aGF0IHJ1bnMgUG9zdGZpeCBwcm9ncmFtcyB3aXRoIGJhY2t3YXJkcy1jb21wYXRpYmxlIGRlZmF1bHQgc2V0dGluZ3MuIEl0IHdpbGwgbG9nIGEgd2FybmluZyB3aGVuZXZlciBiYWNrd2FyZHMtY29tcGF0aWJsZSBkZWZhdWx0IHNldHRpbmcgbWF5IGJlIHJlcXVpcmVkIGZvciBjb250aW51aXR5IG9mIHNlcnZpY2UuIEJhc2VkIG9uIHRoaXMgbG9nZ2luZyB0aGUgc3lzdGVtIGFkbWluaXN0cmF0b3IgY2FuIGRlY2lkZSBpZiBhbnkgYmFja3dhcmRzLWNvbXBhdGlibGUgc2V0dGluZ3MgbmVlZCB0byBiZSBtYWRlIHBlcm1hbmVudCBpbiBtYWluLmNmIG9yIG1hc3Rlci5jZiwgYmVmb3JlIHR1cm5pbmcgb2ZmIHRoZSBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0LgpUaGUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0IGlzIGJ5IGRlZmF1bHQgdHVybmVkIG9mZiBpbiBSZWQgSGF0IEVudGVycHJpc2UgTGludXggOC4KSXQgY2FuIGJlIHR1cm5lZCBvbiBieSBydW5uaW5nOiAgInBvc3Rjb25mIC1lIGNvbXBhdGliaWxpdHlfbGV2ZWw9MApJdCBjYW4gYmUgdHVybmVkIG9mZiBieSBydW5uaW5nOiAicG9zdGNvbmYgLWUgY29tcGF0aWJpbGl0eV9sZXZlbD0yCgpJbiB0aGUgUG9zdGZpeCBNeVNRTCBkYXRhYmFzZSBjbGllbnQsIHRoZSBkZWZhdWx0ICJvcHRpb25fZ3JvdXAiIHZhbHVlIGhhcyBjaGFuZ2VkIHRvICJjbGllbnQiLCBpLmUuIGl0IG5vdyByZWFkcyBvcHRpb25zIGZyb20gdGhlIFtjbGllbnRdIGdyb3VwIGZyb20gdGhlIE15U1FMIGNvbmZpZ3VyYXRpb24gZmlsZS4gVG8gZGlzYWJsZSBpdCwgc2V0ICJvcHRpb25fZ3JvdXAiIHRvIHRoZSBlbXB0eSBzdHJpbmcuCgpUaGUgcG9zdHF1ZXVlIGNvbW1hbmQgbm8gbG9uZ2VyIGZvcmNlcyBhbGwgbWVzc2FnZSBhcnJpdmFsIHRpbWVzIHRvIGJlIHJlcG9ydGVkIGluIFVUQy4gVG8gZ2V0IHRoZSBvbGQgYmVoYXZpb3IsIHNldCBUWj1VVEMgaW4gbWFpbi5jZjppbXBvcnRfZW52aXJvbm1lbnQuCgpQb3N0Zml4IDMuMiBlbmFibGVzIGVsbGlwdGljIGN1cnZlIG5lZ290aWF0aW9uLiBUaGlzIGNoYW5nZXMgdGhlIGRlZmF1bHQgc210cGRfdGxzX2VlY2RoX2dyYWRlIHNldHRpbmcgdG8gImF1dG8iLCBhbmQgaW50cm9kdWNlcyBhIG5ldyBwYXJhbWV0ZXIgInRsc19lZWNkaF9hdXRvX2N1cnZlcyIgd2l0aCB0aGUgbmFtZXMgb2YgY3VydmVzIHRoYXQgbWF5IGJlIG5lZ290aWF0ZWQuCgpUaGUgIm1hc3Rlci5jZiIgY2hyb290IGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSAieSIgKHllcykgdG8gIm4iIChubykuIFRoaXMgYXBwbGllcyB0byBtYXN0ZXIuY2Ygc2VydmljZXMgd2hlcmUgY2hyb290IGZpZWxkIGlzIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZC4KClRoZSAiYXBwZW5kX2RvdF9teWRvbWFpbiIgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tICJ5ZXMiIHRvICJubyIuIFlvdSBtYXkgbmVlZCBjaGFuZ2luZyBpdCB0byAieWVzIiBpZiBzZW5kZXJzIGNhbm5vdCB1c2UgY29tcGxldGUgZG9tYWluIG5hbWVzIGluIGUtbWFpbCBhZGRyZXNzZXMuCgpUaGUgInJlbGF5X2RvbWFpbnMiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSAiJG15ZGVzdGluYXRpb24iIHRvIHRoZSBlbXB0eSB2YWx1ZS4gVGhpcyBjb3VsZCByZXN1bHQgaW4gdW5leHBlY3RlZCAiUmVsYXkgYWNjZXNzIGRlbmllZCIgZXJyb3JzIG9yIEVUUk4gZXJyb3JzLCBiZWNhdXNlIG5vdyB3aWxsIHBvc3RmaXggYnkgZGVmYXVsdCByZWxheSBvbmx5IGZvciB0aGUgbG9jYWxob3N0LgoKVGhlICJteW5ldHdvcmtzX3N0eWxlIiBkZWZhdWx0IHZhbHVlIGhhcyBjaGFuZ2VkIGZyb20gInN1Ym5ldCIgdG8gImhvc3QiLiBUaGlzIHBhcmFtZXRlciBpcyB1c2VkIHRvIGltcGxlbWVudCB0aGUgInBlcm1pdF9teW5ldHdvcmtzIiBmZWF0dXJlLiBUaGUgY2hhbmdlIGNvdWxkIHJlc3VsdCBpbiB1bmV4cGVjdGVkICJhY2Nlc3MgZGVuaWVkIiBlcnJvcnMsIGJlY2F1c2UgcG9zdGZpeCB3aWxsIG5vdyBieSBkZWZhdWx0IHRydXN0IG9ubHkgdGhlIGxvY2FsIG1hY2hpbmUsIG5vdCB0aGUgcmVtb3RlIFNNVFAgY2xpZW50cyBvbiB0aGUgc2FtZSBJUCBzdWJuZXR3b3JrLgoKUG9zdGZpeCBub3cgc3VwcG9ydHMgZHluYW1pY2FsbHkgbG9hZGVkIGRhdGFiYXNlIHBsdWdpbnMuIFBsdWdpbnMgYXJlIHNoaXBwZWQgaW4gaW5kaXZpZHVhbCBSUE0gc3ViLXBhY2thZ2VzLiBDb3JyZWN0IGRhdGFiYXNlIHBsdWdpbnMgaGF2ZSB0byBiZSBpbnN0YWxsZWQsIG90aGVyd2lzZSB0aGUgc3BlY2lmaWMgZGF0YWJhc2UgY2xpZW50IHdpbGwgbm90IHdvcmsuIEZvciBleGFtcGxlIGZvciBQb3N0Z3JlU1FMIG1hcCB0byB3b3JrLCB0aGUgcG9zdGZpeC1wZ3NxbCBSUE0gcGFja2FnZSBoYXMgdG8gYmUgaW5zdGFsbGVkLgoKS2V5OiA1NzIxZTBhMDdhNjdkODJjZjdlNWVhNmYxNzY2MmNkNGY4MmUwYTMzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGxvdyAKVGl0bGU6IERldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIGZvciBub24tZXhpc3Rpbmcgc2VydmljZXMKU3VtbWFyeTogTGVhcHAgZGV0ZWN0ZWQgYnJva2VuIHN5c3RlbWQgc3ltbGlua3Mgb24gdGhlIHN5c3RlbSB0aGF0IGRvIG5vdCBjb3JyZXNwb25kIHRvIGFueSBpbnN0YWxsZWQgc3lzdGVtZCB1bml0LiBUaGlzIHR5cGljYWxseSBoYXBwZW5zIHdoZW4gdGhlIG9yaWdpbmFsIHN5c3RlbWQgdW5pdCBmaWxlIGhhcyBiZWVuIHJlbW92ZWQgKGUuZy4gYW4gcnBtIHJlbW92YWwpIG9yIHJlbmFtZWQgYW5kIHRoZSBzeXN0ZW0gY29uZmlncmF0aW9uIGhhcyBub3QgYmVlbiBwcm9wZXJseSBtb2RpZmllZC4gVGhlc2Ugc3ltbGlua3Mgd2lsbCBub3QgYmUgaGFuZGxlZCBkdXJpbmcgdGhlIGluLXBsYWNlIHVwZ3JhZGUgYXMgdGhleSBhcmUgYWxyZWFkeSBicm9rZW4uIFRoZSBsaXN0IG9mIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzOgogICAgLSAvZXRjL3N5c3RlbWQvc3lzdGVtL211bHRpLXVzZXIudGFyZ2V0LndhbnRzL292aXJ0LWd1ZXN0LWFnZW50LnNlcnZpY2UKUmVtZWRpYXRpb246IFtoaW50XSBSZW1vdmUgdGhlIGludmFsaWQgc3ltbGlua3MgYmVmb3JlIHRoZSB1cGdyYWRlLgpbY29tbWFuZF0gL3Vzci9iaW4vcm0gL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlCktleTogYmUyMDgzZmVlMDNmNWYwYTcwOGZkMTkzZDgyZDJmZTIwYWVlNzIxNwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBsb3cgClRpdGxlOiBTb21lIGVuYWJsZWQgUlBNIHJlcG9zaXRvcmllcyBhcmUgdW5rbm93biB0byBMZWFwcApTdW1tYXJ5OiBUaGUgZm9sbG93aW5nIHJlcG9zaXRvcmllcyB3aXRoIFJlZCBIYXQtc2lnbmVkIHBhY2thZ2VzIGFyZSB1bmtub3duIHRvIExlYXBwOgotIHJoZWwtU2VydmVyCkFuZCB0aGUgZm9sbG93aW5nIHBhY2thZ2VzIGluc3RhbGxlZCBmcm9tIHRob3NlIHJlcG9zaXRvcmllcyBtYXkgbm90IGJlIHVwZ3JhZGVkOgotIHB5dGhvbjMtbGlicwotIHBlcmwtbGlicwotIHBlcmwtWE1MLVR3aWcKLSBwZXJsLUhUTUwtVGFnc2V0Ci0gcGVybC1wYXJlbnQKLSBlZml2YXItbGlicwotIHBlcmwtVGltZS1IaVJlcwotIHBlcmwtSFRUUC1Db29raWVzCi0gdmltLWNvbW1vbgotIHBlcmwtUG9kLVBlcmxkb2MKLSBsaWJzb2x2Ci0gcGVybC1tYWNyb3MKLSBwZXJsLUlPLUNvbXByZXNzCi0gcHl0aG9uLXNsaXAtZGJ1cwotIHBlcmwtSFRUUC1EYXRlCi0gcnVieS1saWJzCi0gcGVybC1YTUwtTmFtZXNwYWNlU3VwcG9ydAotIHJ1YnlnZW1zCi0gZ3J1YjItZWZpLXg2NC1tb2R1bGVzCi0gcGVybC1IVFRQLU1lc3NhZ2UKLSBpcHNldAotIHBlcmwtU29ja2V0Ci0gcnVieWdlbS1wc3ljaAotIGxpYmRybQotIHBlcmwtVGltZS1Mb2NhbAotIHJ1YnlnZW0tYmlnZGVjaW1hbAotIHBlcmwtRmlsZS1UZW1wCi0gcHl0aG9uMwotIHBlcmwtVGV4dC1QYXJzZVdvcmRzCi0gZ3BtLWxpYnMKLSBwZXJsLUxXUC1NZWRpYVR5cGVzCi0gcGVybC1Db21wcmVzcy1SYXctWmxpYgotIHBlcmwtVGVybVJlYWRLZXkKLSBwZXJsLXRocmVhZHMKLSBwZXJsLUZpbGUtTGlzdGluZwotIHJ1YnlnZW0tcmRvYwotIHBlcmwtU2NhbGFyLUxpc3QtVXRpbHMKLSBwZXJsLUhUVFAtVGlueQotIHBlcmwtWE1MLVNBWAotIHBlcmwtTFdQLVByb3RvY29sLWh0dHBzCi0gdmltLWZpbGVzeXN0ZW0KLSBwZXJsLUlPLVpsaWIKLSBybmctdG9vbHMKLSBsaWJwY2lhY2Nlc3MKLSBwZXJsLU1vemlsbGEtQ0EKLSBweXRob24tZmlyZXdhbGwKLSBqc29uLWdsaWIKLSBwZXJsLXRocmVhZHMtc2hhcmVkCi0gbWFpbGNhcAotIHBlcmwtQnVzaW5lc3MtSVNCTi1EYXRhCi0gcGVybC1FbmNvZGUKLSBwZXJsLUNhcnAKLSBsaW51eC1maXJtd2FyZQotIHBlcmwtSFRUUC1OZWdvdGlhdGUKLSBydWJ5Z2VtLWlvLWNvbnNvbGUKLSBwZXJsLURhdGEtRHVtcGVyCi0gcGVybC1FeHBvcnRlcgotIGFpYzk0eHgtZmlybXdhcmUKLSB3Z2V0Ci0gdmltLWVuaGFuY2VkCi0gcGVybC1saWJ3d3ctcGVybAotIHBlcmwtVVJJCi0gcGVybC1Nb2R1bGUtTG9hZAotIHBlcmwtWE1MLUxpYlhNTAotIHBlcmwtRmlsZS1QYXRoCi0gcGVybC1FbmNvZGUtTG9jYWxlCi0gcGVybC1YTUwtU0FYLUJhc2UKLSBwZXJsLVhNTC1QYXJzZXIKLSBpcHJ1dGlscwotIGJpb3NkZXZuYW1lCi0gcGVybC1GQ0dJCi0gcGVybC1UaW1lRGF0ZQotIG1va3V0aWwKLSBnaXQKLSBwZXJsLUNvbXByZXNzLVJhdy1CemlwMgotIHBlcmwKLSBwZXJsLUZvbnQtQUZNCi0gZnhsb2FkCi0gcGVybC1TdG9yYWJsZQotIHBlcmwtRGlnZXN0LU1ENQotIHBseW1vdXRoLWNvcmUtbGlicwotIGxpYnJlcG9ydC1maWxlc3lzdGVtCi0gcGVybC1HZXRvcHQtTG9uZwotIHBlcmwtSFRNTC1UcmVlCi0gcGVybC1JTy1IVE1MCi0gcnVieQotIHBlcmwtUGF0aFRvb2xzCi0gcGVybC1IVE1MLVBhcnNlcgotIGlwc2V0LWxpYnMKLSBwZXJsLU5ldC1MaWJJRE4KLSBwZXJsLUdpdAotIGZpcmV3YWxsZAotIHBseW1vdXRoCi0gcGVybC1DR0kKLSBweXRob24zLXNldHVwdG9vbHMKLSBwZXJsLVdXVy1Sb2JvdFJ1bGVzCi0gZmlyZXdhbGxkLWZpbGVzeXN0ZW0KLSBzaGltLXg2NAotIHJ1YnktaXJiCi0gcGVybC1Qb2QtU2ltcGxlCi0gcGVybC1FcnJvcgotIHBlcmwtSFRNTC1Gb3JtYXQKLSBsc3Njc2kKLSBwZXJsLUhUVFAtRGFlbW9uCi0gYWxzYS1saWIKLSByZWRoYXQtbG9nb3MKLSBydWJ5Z2VtLWpzb24KLSBwZXJsLURhdGUtTWFuaXAKLSBwZXJsLU5ldC1IVFRQCi0gcGVybC1EaWdlc3QKLSBwZXJsLUlPLVNvY2tldC1TU0wKLSBlYnRhYmxlcwotIHBseW1vdXRoLXNjcmlwdHMKLSBwZXJsLUlPLXN0cmluZ3kKLSB0aW1lCi0gcGVybC1wb2RsYXRvcnMKLSBwZXJsLWNvbnN0YW50Ci0gcGVybC1Qb2QtRXNjYXBlcwotIHBlcmwtTmV0LVNTTGVheQotIHBlcmwtQnVzaW5lc3MtSVNCTgotIGFsc2EtdG9vbHMtZmlybXdhcmUKLSBwZXJsLUZpbHRlcgotIGxpYnJlcG8KLSBwZXJsLVBvZC1Vc2FnZQotIHB5dGhvbi1zbGlwCi0gYWxzYS1maXJtd2FyZQotIHBlcmwtSU8tU29ja2V0LUlQCi0gcHl0aG9uMy1waXAKUmVtZWRpYXRpb246IFtoaW50XSBZb3UgY2FuIGZpbGUgYSByZXF1ZXN0IHRvIGFkZCB0aGlzIHJlcG9zaXRvcnkgdG8gdGhlIHNjb3BlIG9mIGluLXBsYWNlIHVwZ3JhZGVzIGJ5IGZpbGluZyBhIHN1cHBvcnQgdGlja2V0CktleTogOGU4OWUyMGM2NDVjZWE2MDBiMjQwMTU2MDcxZDgxYzY0ZGFhYjdhZAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBsb3cgClRpdGxlOiBHcmVwIGhhcyBpbmNvbXBhdGlibGUgY2hhbmdlcyBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uClN1bW1hcnk6IElmIGEgZmlsZSBjb250YWlucyBkYXRhIGltcHJvcGVybHkgZW5jb2RlZCBmb3IgdGhlIGN1cnJlbnQgbG9jYWxlLCBhbmQgdGhpcyBpcyBkaXNjb3ZlcmVkIGJlZm9yZSBhbnkgb2YgdGhlIGZpbGUncyBjb250ZW50cyBhcmUgb3V0cHV0LCBncmVwIG5vdyB0cmVhdHMgdGhlIGZpbGUgYXMgYmluYXJ5LgpUaGUgJ2dyZXAgLVAnIG5vIGxvbmdlciByZXBvcnRzIGFuIGVycm9yIGFuZCBleGl0cyB3aGVuIGdpdmVuIGludmFsaWQgVVRGLTggZGF0YS4gSW5zdGVhZCwgaXQgY29uc2lkZXJzIHRoZSBkYXRhIHRvIGJlIG5vbi1tYXRjaGluZy4KSW4gbG9jYWxlcyB3aXRoIG11bHRpYnl0ZSBjaGFyYWN0ZXIgZW5jb2RpbmdzIG90aGVyIHRoYW4gVVRGLTgsIGdyZXAgLVAgbm93IHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIGluc3RlYWQgb2YgbWlzYmVoYXZpbmcuCldoZW4gc2VhcmNoaW5nIGJpbmFyeSBkYXRhLCBncmVwIG5vdyBtYXkgdHJlYXQgbm9uLXRleHQgYnl0ZXMgYXMgbGluZSB0ZXJtaW5hdG9ycy4gVGhpcyBjYW4gYm9vc3QgcGVyZm9ybWFuY2Ugc2lnbmlmaWNhbnRseS4KVGhlICdncmVwIC16JyBubyBsb25nZXIgYXV0b21hdGljYWxseSB0cmVhdHMgdGhlIGJ5dGUgJ1wyMDAnIGFzIGJpbmFyeSBkYXRhLgpDb250ZXh0IG5vIGxvbmdlciBleGNsdWRlcyBzZWxlY3RlZCBsaW5lcyBvbWl0dGVkIGJlY2F1c2Ugb2YgLW0uIEZvciBleGFtcGxlLCAnZ3JlcCAiXiIgLW0xIC1BMScgbm93IG91dHB1dHMgdGhlIGZpcnN0IHR3byBpbnB1dCBsaW5lcywgbm90IGp1c3QgdGhlIGZpcnN0IGxpbmUuCgpSZW1lZGlhdGlvbjogW2hpbnRdIFBsZWFzZSB1cGRhdGUgeW91ciBzY3JpcHRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY2hhbmdlcy4KS2V5OiA5NDY2NWE0OTllMmVlZWUzNWVjYTNlNzA5M2E3YWJlMTgzMzg0YjE2Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmlzayBGYWN0b3I6IGluZm8gClRpdGxlOiBFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcwpTdW1tYXJ5OiBUaGUgZm9sbG93aW5nIHJlcG9zaXRvcmllcyBhcmUgbm90IHN1cHBvcnRlZCBieSBSZWQgSGF0IGFuZCBhcmUgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuCi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXMzOTB4LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zCi0gcmh1aS1jb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1yaHVpLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LWFhcmNoNjQtZXVzLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXBwYzY0bGUtZXVzLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgteDg2XzY0LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LWFhcmNoNjQtcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtZXVzLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ldXMtcnBtcwotIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJodWktcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWJldGEtZm9yLXJoZWwtOC1hYXJjaDY0LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXJodWktcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJodWktcnBtcwotIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ldXMtcmh1aS1ycG1zCi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLXJwbXMKUmVtZWRpYXRpb246IFtoaW50XSBJZiBzb21lIG9mIGV4Y2x1ZGVkIHJlcG9zaXRvcmllcyBhcmUgc3RpbGwgcmVxdWlyZWQgdG8gYmUgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUsIGV4ZWN1dGUgbGVhcHAgd2l0aCB0aGUgLS1lbmFibGVyZXBvIG9wdGlvbiB3aXRoIHRoZSByZXBvaWQgb2YgdGhlIHJlcG9zaXRvcnkgcmVxdWlyZWQgdG8gYmUgZW5hYmxlZCBhcyBhbiBhcmd1bWVudCAodGhlIG9wdGlvbiBjYW4gYmUgdXNlZCBtdWx0aXBsZSB0aW1lcykuCktleTogMWI5MTMyY2IyMzYyYWU3ODMwZTQ4ZWVlNzgxMWJlOTUyNzc0N2RlOAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJpc2sgRmFjdG9yOiBpbmZvIApUaXRsZTogU0VsaW51eCByZWxhYmVsaW5nIHdpbGwgYmUgc2NoZWR1bGVkClN1bW1hcnk6IFNFbGludXggcmVsYWJlbGluZyB3aWxsIGJlIHNjaGVkdWxlZCBhcyB0aGUgc3RhdHVzIGlzIHBlcm1pc3NpdmUvZW5mb3JjaW5nLgpLZXk6IDhmYjgxODYzZjg0MTNiZDYxN2MyYTU1YjY5YjhlMTBmZjAzZDdjNzIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSaXNrIEZhY3RvcjogaW5mbyAKVGl0bGU6IEN1cnJlbnQgUEFNIGFuZCBuc3N3aXRjaC5jb25mIGNvbmZpZ3VyYXRpb24gd2lsbCBiZSBrZXB0LgpTdW1tYXJ5OiBUaGVyZSBpcyBhIG5ldyB0b29sIGNhbGxlZCBhdXRoc2VsZWN0IGluIFJIRUw4IHRoYXQgcmVwbGFjZWQgYXV0aGNvbmZpZy4gVGhlIHVwZ3JhZGUgcHJvY2VzcyB3YXMgdW5hYmxlIHRvIGZpbmQgYW4gYXV0aHNlbGVjdCBwcm9maWxlIHRoYXQgd291bGQgYmUgZXF1aXZhbGVudCB0byB5b3VyIGN1cnJlbnQgY29uZmlndXJhdGlvbi4gVGhlcmVmb3JlIHlvdXIgY29uZmlndXJhdGlvbiB3aWxsIGJlIGxlZnQgaW50YWN0LgpLZXk6IDQwYzRhYjFkYTRhMzBkYzFjYTQwZTU0M2Y2Mzg1ZTEzMzZkODgxMGMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo=", "encoding": "base64", "source": "/var/log/leapp/leapp-report.txt"} TASK [infra.leapp.common : parse_leapp_report | Collect JSON report results] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:21 ok: [managed-node01] => {"changed": false, "content": "ewogICJsZWFwcF9ydW5faWQiOiAiNDcyNWI5NjYtMTJiYy00MWY0LWE2MmItOTU5NjM1ZWI1MDlkIiwgCiAgImVudHJpZXMiOiBbCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInJlcG9zaXRvcnkiLCAKICAgICAgICAiZmFpbHVyZSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJFeGNsdWRlZCB0YXJnZXQgc3lzdGVtIHJlcG9zaXRvcmllcyIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzAuMTYyNjMzWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIklmIHNvbWUgb2YgZXhjbHVkZWQgcmVwb3NpdG9yaWVzIGFyZSBzdGlsbCByZXF1aXJlZCB0byBiZSB1c2VkIGR1cmluZyB0aGUgdXBncmFkZSwgZXhlY3V0ZSBsZWFwcCB3aXRoIHRoZSAtLWVuYWJsZXJlcG8gb3B0aW9uIHdpdGggdGhlIHJlcG9pZCBvZiB0aGUgcmVwb3NpdG9yeSByZXF1aXJlZCB0byBiZSBlbmFibGVkIGFzIGFuIGFyZ3VtZW50ICh0aGUgb3B0aW9uIGNhbiBiZSB1c2VkIG11bHRpcGxlIHRpbWVzKS4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInJlcG9zaXRvcmllc19ibGFja2xpc3QiLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgYXJlIG5vdCBzdXBwb3J0ZWQgYnkgUmVkIEhhdCBhbmQgYXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGxpc3Qgb2YgcmVwb3NpdG9yaWVzIHVzZWQgZHVyaW5nIHRoZSB1cGdyYWRlLlxuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtcHBjNjRsZS1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ldXMtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXBwYzY0bGUtZXVzLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItYmV0YS1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtczM5MHgtcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXMzOTB4LWV1cy1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1ycG1zXG4tIHJodWktY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1hYXJjaDY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1iZXRhLWZvci1yaGVsLTgtYWFyY2g2NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgtcmh1aS1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJodWktcnBtc1xuLSBjb2RlcmVhZHktYnVpbGRlci1mb3ItcmhlbC04LXg4Nl82NC1ycG1zXG4tIGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LWV1cy1yaHVpLXJwbXNcbi0gY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC1wcGM2NGxlLXJwbXMiLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiMWI5MTMyY2IyMzYyYWU3ODMwZTQ4ZWVlNzgxMWJlOTUyNzc0N2RlOCIsIAogICAgICAiaWQiOiAiYWRhZTc1ODEzZDAxMTZmMjI5YTFjYzU5ZDYwZTEzZTQ0MWEwYTE5NjA3ODllNWEwNjgzN2VjZDMxNDdkMjkzMSIsIAogICAgICAic2V2ZXJpdHkiOiAiaW5mbyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJyZXBvc2l0b3J5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlBhY2thZ2VzIGF2YWlsYWJsZSBpbiBleGNsdWRlZCByZXBvc2l0b3JpZXMgd2lsbCBub3QgYmUgaW5zdGFsbGVkIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozODozMi4zNTM0MjhaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXB5eGF0dHIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJycGNnZW4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInBlc19ldmVudHNfc2Nhbm5lciIsIAogICAgICAic3VtbWFyeSI6ICIyIHBhY2thZ2VzIHdpbGwgYmUgc2tpcHBlZCBiZWNhdXNlIHRoZXkgYXJlIGF2YWlsYWJsZSBvbmx5IGluIHRhcmdldCBzeXN0ZW0gcmVwb3NpdG9yaWVzIHRoYXQgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkZWQgZnJvbSB0aGUgbGlzdCBvZiByZXBvc2l0b3JpZXMgdXNlZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIFNlZSB0aGUgcmVwb3J0IG1lc3NhZ2UgdGl0bGVkIFwiRXhjbHVkZWQgdGFyZ2V0IHN5c3RlbSByZXBvc2l0b3JpZXNcIiBmb3IgZGV0YWlscy5cblRoZSBsaXN0IG9mIHRoZXNlIHBhY2thZ2VzOlxuLSBweXRob24zLXB5eGF0dHIgKHJlcG9pZDogY29kZXJlYWR5LWJ1aWxkZXItZm9yLXJoZWwtOC14ODZfNjQtcnBtcylcbi0gcnBjZ2VuIChyZXBvaWQ6IGNvZGVyZWFkeS1idWlsZGVyLWZvci1yaGVsLTgteDg2XzY0LXJwbXMpIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjI0MzdlMjA0ODA4Zjk4NzQ3N2MwZTliZThlNGM5NWIzYTg3YTlmM2UiLCAKICAgICAgImlkIjogImZiZDc1Y2QzOWVjNGI2ZDg1ODE2NTNjNDUzNWFmYjY0NTZkZjRjYTQxMzlmNzVjZjQwYzYwMjNjZGVkOTMwNjMiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAicHl0aG9uIgogICAgICBdLCAKICAgICAgInRpdGxlIjogIkRpZmZlcmVuY2UgaW4gUHl0aG9uIHZlcnNpb25zIGFuZCBzdXBwb3J0IGluIFJIRUwgOCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzIuNTI4OTQxWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjMiCiAgICAgICAgICB9CiAgICAgICAgXSwgCiAgICAgICAgImV4dGVybmFsIjogWwogICAgICAgICAgewogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vcmVkLmh0L3JoZWwtOC1weXRob24iLCAKICAgICAgICAgICAgInRpdGxlIjogIkRpZmZlcmVuY2UgaW4gUHl0aG9uIHZlcnNpb25zIGFuZCBzdXBwb3J0IGluIFJIRUwgOCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIlBsZWFzZSBydW4gXCJhbHRlcm5hdGl2ZXMgLS1zZXQgcHl0aG9uIC91c3IvYmluL3B5dGhvbjNcIiBhZnRlciB1cGdyYWRlIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJweXRob25faW5mb3JtX3VzZXIiLCAKICAgICAgInN1bW1hcnkiOiAiSW4gUkhFTCA4LCB0aGVyZSBpcyBubyAncHl0aG9uJyBjb21tYW5kLiBQeXRob24gMyAoYmFja3dhcmQgaW5jb21wYXRpYmxlKSBpcyB0aGUgcHJpbWFyeSBQeXRob24gdmVyc2lvbiBhbmQgUHl0aG9uIDIgaXMgYXZhaWxhYmxlIHdpdGggbGltaXRlZCBzdXBwb3J0IGFuZCBsaW1pdGVkIHNldCBvZiBwYWNrYWdlcy4gSWYgeW91IG5vIGxvbmdlciByZXF1aXJlIFB5dGhvbiAyIHBhY2thZ2VzIGZvbGxvd2luZyB0aGUgdXBncmFkZSwgcGxlYXNlIHJlbW92ZSB0aGVtLiBSZWFkIG1vcmUgaGVyZTogaHR0cHM6Ly9yZWQuaHQvcmhlbC04LXB5dGhvbiIsIAogICAgICAiYXVkaWVuY2UiOiAiZGV2ZWxvcGVyIiwgCiAgICAgICJrZXkiOiAiMGM5ODU4NWIxZDhkMjUyZWI1NDBiZjYxNTYwMDk0ZjM0OTUzNTFmNSIsIAogICAgICAiaWQiOiAiNGU3MzEzMzEzM2RiZGY5MjMzN2UzODhiZDJhYjk4ZGUxZTYwMjAyZTUzNzdhZWNhNGUwODhhMTVhMjJmY2FiOCIsIAogICAgICAic2V2ZXJpdHkiOiAiaGlnaCIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJzZWxpbnV4IiwgCiAgICAgICAgInNlY3VyaXR5IgogICAgICBdLCAKICAgICAgInRpdGxlIjogIlNFbGludXggcmVsYWJlbGluZyB3aWxsIGJlIHNjaGVkdWxlZCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzMuMjU1NjQzWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogImNoZWNrX3NlX2xpbnV4IiwgCiAgICAgICJzdW1tYXJ5IjogIlNFbGludXggcmVsYWJlbGluZyB3aWxsIGJlIHNjaGVkdWxlZCBhcyB0aGUgc3RhdHVzIGlzIHBlcm1pc3NpdmUvZW5mb3JjaW5nLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI4ZmI4MTg2M2Y4NDEzYmQ2MTdjMmE1NWI2OWI4ZTEwZmYwM2Q3YzcyIiwgCiAgICAgICJpZCI6ICJkYzcwZTY4ODY4OGY4YjA2ODMxNGY3OWZlYmY3ZjFlMjcxZjEyOGE3MmU5OGRhOTIzYzVhY2UwNGFmMTZkNjYzIiwgCiAgICAgICJzZXZlcml0eSI6ICJpbmZvIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNlbGludXgiLCAKICAgICAgICAic2VjdXJpdHkiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiU0VsaW51eCB3aWxsIGJlIHNldCB0byBwZXJtaXNzaXZlIG1vZGUiLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM4OjMzLjI1ODQ4NFoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbWVkaWF0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiaGludCIsIAogICAgICAgICAgICAiY29udGV4dCI6ICJNYWtlIHN1cmUgdGhlcmUgYXJlIG5vIFNFbGludXggcmVsYXRlZCB3YXJuaW5ncyBhZnRlciB0aGUgdXBncmFkZSBhbmQgZW5hYmxlIFNFbGludXggbWFudWFsbHkgYWZ0ZXJ3YXJkcy4gTm90aWNlOiBZb3UgY2FuIGlnbm9yZSB0aGUgXCIvcm9vdC90bXBfbGVhcHBfcHkzXCIgU0VsaW51eCB3YXJuaW5ncy4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3NlX2xpbnV4IiwgCiAgICAgICJzdW1tYXJ5IjogIlNFbGludXggd2lsbCBiZSBzZXQgdG8gcGVybWlzc2l2ZSBtb2RlLiBDdXJyZW50IG1vZGU6IGVuZm9yY2luZy4gVGhpcyBhY3Rpb24gaXMgcmVxdWlyZWQgYnkgdGhlIHVwZ3JhZGUgcHJvY2VzcyB0byBtYWtlIHN1cmUgdGhlIHVwZ3JhZGVkIHN5c3RlbSBjYW4gYm9vdCB3aXRob3V0IGJlaW5pZyBibG9ja2VkIGJ5IFNFbGludXggcnVsZXMuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjM5ZDcxODNkYWZiYTc5OGFhNGJiYjFlNzBiMGVmMmJiZTViMTc3MmYiLCAKICAgICAgImlkIjogIjdmZjBmNzMyOTE0MTIwNzViY2YyMWQ2ODVmODFiZjUyNjUzZTdjZTVkYTc2MTk2MzlkMGJiMThhY2RhY2NhMTIiLCAKICAgICAgInNldmVyaXR5IjogImxvdyIKICAgIH0sIAogICAgewogICAgICAiZ3JvdXBzIjogWwogICAgICAgICJhdXRoZW50aWNhdGlvbiIsIAogICAgICAgICJzZWN1cml0eSIsIAogICAgICAgICJ0b29scyIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJDdXJyZW50IFBBTSBhbmQgbnNzd2l0Y2guY29uZiBjb25maWd1cmF0aW9uIHdpbGwgYmUga2VwdC4iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM4OjMzLjI5NjU3OFoiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImF1dGhzZWxlY3QiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhdXRoY29uZmlnIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAiZmlsZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiL2V0Yy9uc3N3aXRjaC5jb25mIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJhdXRoc2VsZWN0X2NoZWNrIiwgCiAgICAgICJzdW1tYXJ5IjogIlRoZXJlIGlzIGEgbmV3IHRvb2wgY2FsbGVkIGF1dGhzZWxlY3QgaW4gUkhFTDggdGhhdCByZXBsYWNlZCBhdXRoY29uZmlnLiBUaGUgdXBncmFkZSBwcm9jZXNzIHdhcyB1bmFibGUgdG8gZmluZCBhbiBhdXRoc2VsZWN0IHByb2ZpbGUgdGhhdCB3b3VsZCBiZSBlcXVpdmFsZW50IHRvIHlvdXIgY3VycmVudCBjb25maWd1cmF0aW9uLiBUaGVyZWZvcmUgeW91ciBjb25maWd1cmF0aW9uIHdpbGwgYmUgbGVmdCBpbnRhY3QuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjQwYzRhYjFkYTRhMzBkYzFjYTQwZTU0M2Y2Mzg1ZTEzMzZkODgxMGMiLCAKICAgICAgImlkIjogImI1MjYxYzg0MjNlOTU3NzM1MWZkY2QxZGJkNmY2YzRmMWU3NzkzYWQ2OTRmY2FkNTlmZTRiZTYwZGIwOGMyZTYiLCAKICAgICAgInNldmVyaXR5IjogImluZm8iCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYm9vdCIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJHUlVCMiBjb3JlIHdpbGwgYmUgYXV0b21hdGljYWxseSB1cGRhdGVkIGR1cmluZyB0aGUgdXBncmFkZSIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzMuNjUwNjQ0WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogImNoZWNrX2dydWJfY29yZSIsIAogICAgICAic3VtbWFyeSI6ICJPbiBsZWdhY3kgKEJJT1MpIHN5c3RlbXMsIEdSVUIyIGNvcmUgKGxvY2F0ZWQgaW4gdGhlIGdhcCBiZXR3ZWVuIHRoZSBNQlIgYW5kIHRoZSBmaXJzdCBwYXJ0aXRpb24pIGNhbm5vdCBiZSB1cGRhdGVkIGR1cmluZyB0aGUgcnBtIHRyYW5zYWN0aW9uIGFuZCBMZWFwcCBoYXMgdG8gaW5pdGlhdGUgdGhlIHVwZGF0ZSBydW5uaW5nIFwiZ3J1YjItaW5zdGFsbFwiIGFmdGVyIHRoZSB0cmFuc2FjdGlvbi4gTm8gYWN0aW9uIGlzIG5lZWRlZCBiZWZvcmUgdGhlIHVwZ3JhZGUuIEFmdGVyIHRoZSB1cGdyYWRlLCBpdCBpcyByZWNvbW1lbmRlZCB0byBjaGVjayB0aGUgR1JVQiBjb25maWd1cmF0aW9uLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJhYzcwMzBlMDVkMmVlMjQ4ZDM0ZjA4YTlmYTA0MGIzNTJiYzQxMGEzIiwgCiAgICAgICJpZCI6ICJiMDI4YjlkZWRmYWYzOGI2NGMyZDJjMmIyY2MzZmZlM2UwYmY1YThmZWJjNmNjZGZjYjBjMDQ0ZjIzNjNhOTQ5IiwgCiAgICAgICJzZXZlcml0eSI6ICJoaWdoIgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgImtlcm5lbCIsIAogICAgICAgICJkcml2ZXJzIiwgCiAgICAgICAgImluaGliaXRvciIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJMZWFwcCBkZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzMuOTQ0MTUxWiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAiZXh0ZXJuYWwiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNjk3MTcxNiIsIAogICAgICAgICAgICAidGl0bGUiOiAiTGVhcHAgcHJldXBncmFkZSBnZXR0aW5nIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiICIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAidXJsIjogImh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc29sdXRpb25zLzU0MzYxMzEiLCAKICAgICAgICAgICAgInRpdGxlIjogIkxlYXBwIHVwZ3JhZGUgZmFpbCB3aXRoIGVycm9yIFwiSW5oaWJpdG9yOiBEZXRlY3RlZCBsb2FkZWQga2VybmVsIGRyaXZlcnMgd2hpY2ggaGF2ZSBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4LiBVcGdyYWRlIGNhbm5vdCBwcm9jZWVkLlwiIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwgCiAgICAgICJhY3RvciI6ICJjaGVja19kZXRlY3RlZF9kZXZpY2VzX2FuZF9kcml2ZXJzIiwgCiAgICAgICJzdW1tYXJ5IjogIlN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgUkhFTCA3IGRldmljZSBkcml2ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gUkhFTCA4OlxuICAgICAtIHBhdGFfYWNwaVxuIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogImYwOGEwN2RhOTAyOTU4ZGVmYTRmNWMyNjk5ZmFlOWVjMmViNjdjNWIiLCAKICAgICAgImlkIjogIjNiMjAwYzYzNzhhN2JiZWNjY2UyMWNiODY2NmI2MDFhZTRjNGJiZGY4MjMxOWI5MzI2M2MxMzRkNWI5YmRjOGYiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAic2VydmljZXMiLCAKICAgICAgICAiZW1haWwiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiUG9zdGZpeCBoYXMgaW5jb21wYXRpYmxlIGNoYW5nZXMgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzUuNDAxODI4WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicG9zdGZpeCIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfcG9zdGZpeCIsIAogICAgICAic3VtbWFyeSI6ICJQb3N0Zml4IDMueCBoYXMgc28gY2FsbGVkIFwiY29tcGF0aWJpbGl0eSBzYWZldHkgbmV0XCIgdGhhdCBydW5zIFBvc3RmaXggcHJvZ3JhbXMgd2l0aCBiYWNrd2FyZHMtY29tcGF0aWJsZSBkZWZhdWx0IHNldHRpbmdzLiBJdCB3aWxsIGxvZyBhIHdhcm5pbmcgd2hlbmV2ZXIgYmFja3dhcmRzLWNvbXBhdGlibGUgZGVmYXVsdCBzZXR0aW5nIG1heSBiZSByZXF1aXJlZCBmb3IgY29udGludWl0eSBvZiBzZXJ2aWNlLiBCYXNlZCBvbiB0aGlzIGxvZ2dpbmcgdGhlIHN5c3RlbSBhZG1pbmlzdHJhdG9yIGNhbiBkZWNpZGUgaWYgYW55IGJhY2t3YXJkcy1jb21wYXRpYmxlIHNldHRpbmdzIG5lZWQgdG8gYmUgbWFkZSBwZXJtYW5lbnQgaW4gbWFpbi5jZiBvciBtYXN0ZXIuY2YsIGJlZm9yZSB0dXJuaW5nIG9mZiB0aGUgYmFja3dhcmRzLWNvbXBhdGliaWxpdHkgc2FmZXR5IG5ldC5cblRoZSBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHNhZmV0eSBuZXQgaXMgYnkgZGVmYXVsdCB0dXJuZWQgb2ZmIGluIFJlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCA4LlxuSXQgY2FuIGJlIHR1cm5lZCBvbiBieSBydW5uaW5nOiAgXCJwb3N0Y29uZiAtZSBjb21wYXRpYmlsaXR5X2xldmVsPTBcbkl0IGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHJ1bm5pbmc6IFwicG9zdGNvbmYgLWUgY29tcGF0aWJpbGl0eV9sZXZlbD0yXG5cbkluIHRoZSBQb3N0Zml4IE15U1FMIGRhdGFiYXNlIGNsaWVudCwgdGhlIGRlZmF1bHQgXCJvcHRpb25fZ3JvdXBcIiB2YWx1ZSBoYXMgY2hhbmdlZCB0byBcImNsaWVudFwiLCBpLmUuIGl0IG5vdyByZWFkcyBvcHRpb25zIGZyb20gdGhlIFtjbGllbnRdIGdyb3VwIGZyb20gdGhlIE15U1FMIGNvbmZpZ3VyYXRpb24gZmlsZS4gVG8gZGlzYWJsZSBpdCwgc2V0IFwib3B0aW9uX2dyb3VwXCIgdG8gdGhlIGVtcHR5IHN0cmluZy5cblxuVGhlIHBvc3RxdWV1ZSBjb21tYW5kIG5vIGxvbmdlciBmb3JjZXMgYWxsIG1lc3NhZ2UgYXJyaXZhbCB0aW1lcyB0byBiZSByZXBvcnRlZCBpbiBVVEMuIFRvIGdldCB0aGUgb2xkIGJlaGF2aW9yLCBzZXQgVFo9VVRDIGluIG1haW4uY2Y6aW1wb3J0X2Vudmlyb25tZW50LlxuXG5Qb3N0Zml4IDMuMiBlbmFibGVzIGVsbGlwdGljIGN1cnZlIG5lZ290aWF0aW9uLiBUaGlzIGNoYW5nZXMgdGhlIGRlZmF1bHQgc210cGRfdGxzX2VlY2RoX2dyYWRlIHNldHRpbmcgdG8gXCJhdXRvXCIsIGFuZCBpbnRyb2R1Y2VzIGEgbmV3IHBhcmFtZXRlciBcInRsc19lZWNkaF9hdXRvX2N1cnZlc1wiIHdpdGggdGhlIG5hbWVzIG9mIGN1cnZlcyB0aGF0IG1heSBiZSBuZWdvdGlhdGVkLlxuXG5UaGUgXCJtYXN0ZXIuY2ZcIiBjaHJvb3QgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tIFwieVwiICh5ZXMpIHRvIFwiblwiIChubykuIFRoaXMgYXBwbGllcyB0byBtYXN0ZXIuY2Ygc2VydmljZXMgd2hlcmUgY2hyb290IGZpZWxkIGlzIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZC5cblxuVGhlIFwiYXBwZW5kX2RvdF9teWRvbWFpblwiIGRlZmF1bHQgdmFsdWUgaGFzIGNoYW5nZWQgZnJvbSBcInllc1wiIHRvIFwibm9cIi4gWW91IG1heSBuZWVkIGNoYW5naW5nIGl0IHRvIFwieWVzXCIgaWYgc2VuZGVycyBjYW5ub3QgdXNlIGNvbXBsZXRlIGRvbWFpbiBuYW1lcyBpbiBlLW1haWwgYWRkcmVzc2VzLlxuXG5UaGUgXCJyZWxheV9kb21haW5zXCIgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tIFwiJG15ZGVzdGluYXRpb25cIiB0byB0aGUgZW1wdHkgdmFsdWUuIFRoaXMgY291bGQgcmVzdWx0IGluIHVuZXhwZWN0ZWQgXCJSZWxheSBhY2Nlc3MgZGVuaWVkXCIgZXJyb3JzIG9yIEVUUk4gZXJyb3JzLCBiZWNhdXNlIG5vdyB3aWxsIHBvc3RmaXggYnkgZGVmYXVsdCByZWxheSBvbmx5IGZvciB0aGUgbG9jYWxob3N0LlxuXG5UaGUgXCJteW5ldHdvcmtzX3N0eWxlXCIgZGVmYXVsdCB2YWx1ZSBoYXMgY2hhbmdlZCBmcm9tIFwic3VibmV0XCIgdG8gXCJob3N0XCIuIFRoaXMgcGFyYW1ldGVyIGlzIHVzZWQgdG8gaW1wbGVtZW50IHRoZSBcInBlcm1pdF9teW5ldHdvcmtzXCIgZmVhdHVyZS4gVGhlIGNoYW5nZSBjb3VsZCByZXN1bHQgaW4gdW5leHBlY3RlZCBcImFjY2VzcyBkZW5pZWRcIiBlcnJvcnMsIGJlY2F1c2UgcG9zdGZpeCB3aWxsIG5vdyBieSBkZWZhdWx0IHRydXN0IG9ubHkgdGhlIGxvY2FsIG1hY2hpbmUsIG5vdCB0aGUgcmVtb3RlIFNNVFAgY2xpZW50cyBvbiB0aGUgc2FtZSBJUCBzdWJuZXR3b3JrLlxuXG5Qb3N0Zml4IG5vdyBzdXBwb3J0cyBkeW5hbWljYWxseSBsb2FkZWQgZGF0YWJhc2UgcGx1Z2lucy4gUGx1Z2lucyBhcmUgc2hpcHBlZCBpbiBpbmRpdmlkdWFsIFJQTSBzdWItcGFja2FnZXMuIENvcnJlY3QgZGF0YWJhc2UgcGx1Z2lucyBoYXZlIHRvIGJlIGluc3RhbGxlZCwgb3RoZXJ3aXNlIHRoZSBzcGVjaWZpYyBkYXRhYmFzZSBjbGllbnQgd2lsbCBub3Qgd29yay4gRm9yIGV4YW1wbGUgZm9yIFBvc3RncmVTUUwgbWFwIHRvIHdvcmssIHRoZSBwb3N0Zml4LXBnc3FsIFJQTSBwYWNrYWdlIGhhcyB0byBiZSBpbnN0YWxsZWQuXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiNTcyMWUwYTA3YTY3ZDgyY2Y3ZTVlYTZmMTc2NjJjZDRmODJlMGEzMyIsIAogICAgICAiaWQiOiAiMzU1YmM0MDY3ZjAzNTU2YmFkNWViNzA1OTY4OTkwMDVkMmVkYWE2NzA4MGM0MzJlOTVlNTgwODQ0ZGY2YzAyOSIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNlcnZpY2VzIiwgCiAgICAgICAgInRpbWUgbWFuYWdlbWVudCIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJjaHJvbnkgdXNpbmcgZGVmYXVsdCBjb25maWd1cmF0aW9uIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozODozNS44NDc5NDJaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZWxhdGVkX3Jlc291cmNlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJudHBkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiY2hyb255IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAiZmlsZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiL2V0Yy9jaHJvbnkuY29uZiIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfY2hyb255IiwgCiAgICAgICJzdW1tYXJ5IjogImRlZmF1bHQgY2hyb255IGNvbmZpZ3VyYXRpb24gaW4gUkhFTDggdXNlcyBsZWFwc2VjdHogZGlyZWN0aXZlLCB3aGljaCBjYW5ub3QgYmUgdXNlZCB3aXRoIGxlYXAgc21lYXJpbmcgTlRQIHNlcnZlcnMsIGFuZCB1c2VzIGEgc2luZ2xlIHBvb2wgZGlyZWN0aXZlIGluc3RlYWQgb2YgZm91ciBzZXJ2ZXIgZGlyZWN0aXZlcyIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJjNDIyMmViZDE4NzMwYTc2ZjZiYzdiM2I2NmRmODk4YjEwNmU2NTU0IiwgCiAgICAgICJpZCI6ICJkYWMzMGYyNDgxOThiODQ2M2MyZjVjNGVlYjY1OWQzZDJjNGJkMjM0YTM1OGQ0M2ExM2MxZjFiZGNjNWYyYmJiIiwgCiAgICAgICJzZXZlcml0eSI6ICJtZWRpdW0iCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiZmlsZXN5c3RlbSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJEZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rcyBmb3Igbm9uLWV4aXN0aW5nIHNlcnZpY2VzIiwgCiAgICAgICJ0aW1lU3RhbXAiOiAiMjAyNS0xMS0xM1QyMTozODozNS45OTY5OTVaIiwgCiAgICAgICJob3N0bmFtZSI6ICJtYW5hZ2VkLW5vZGUwMSIsIAogICAgICAiZGV0YWlsIjogewogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiUmVtb3ZlIHRoZSBpbnZhbGlkIHN5bWxpbmtzIGJlZm9yZSB0aGUgdXBncmFkZS4iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiY29tbWFuZCIsIAogICAgICAgICAgICAiY29udGV4dCI6IFsKICAgICAgICAgICAgICAiL3Vzci9iaW4vcm0iLCAKICAgICAgICAgICAgICAiL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tdWx0aS11c2VyLnRhcmdldC53YW50cy9vdmlydC1ndWVzdC1hZ2VudC5zZXJ2aWNlIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrX3N5c3RlbWRfYnJva2VuX3N5bWxpbmtzIiwgCiAgICAgICJzdW1tYXJ5IjogIkxlYXBwIGRldGVjdGVkIGJyb2tlbiBzeXN0ZW1kIHN5bWxpbmtzIG9uIHRoZSBzeXN0ZW0gdGhhdCBkbyBub3QgY29ycmVzcG9uZCB0byBhbnkgaW5zdGFsbGVkIHN5c3RlbWQgdW5pdC4gVGhpcyB0eXBpY2FsbHkgaGFwcGVucyB3aGVuIHRoZSBvcmlnaW5hbCBzeXN0ZW1kIHVuaXQgZmlsZSBoYXMgYmVlbiByZW1vdmVkIChlLmcuIGFuIHJwbSByZW1vdmFsKSBvciByZW5hbWVkIGFuZCB0aGUgc3lzdGVtIGNvbmZpZ3JhdGlvbiBoYXMgbm90IGJlZW4gcHJvcGVybHkgbW9kaWZpZWQuIFRoZXNlIHN5bWxpbmtzIHdpbGwgbm90IGJlIGhhbmRsZWQgZHVyaW5nIHRoZSBpbi1wbGFjZSB1cGdyYWRlIGFzIHRoZXkgYXJlIGFscmVhZHkgYnJva2VuLiBUaGUgbGlzdCBvZiBkZXRlY3RlZCBicm9rZW4gc3lzdGVtZCBzeW1saW5rczpcbiAgICAtIC9ldGMvc3lzdGVtZC9zeXN0ZW0vbXVsdGktdXNlci50YXJnZXQud2FudHMvb3ZpcnQtZ3Vlc3QtYWdlbnQuc2VydmljZSIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJiZTIwODNmZWUwM2Y1ZjBhNzA4ZmQxOTNkODJkMmZlMjBhZWU3MjE3IiwgCiAgICAgICJpZCI6ICJjNDM5MzY2ZWJjYjFkMzFjZDJhMTQ4OWU1YWRhZDhjZDY5MTJjNzVhMzFiNzk3YTU5NDIwYThlOGU4YWM1YjQ5IiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAicmVwb3NpdG9yeSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJTb21lIGVuYWJsZWQgUlBNIHJlcG9zaXRvcmllcyBhcmUgdW5rbm93biB0byBMZWFwcCIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzYuMTA0NTg0WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uMy1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtVHdpZyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRNTC1UYWdzZXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXBhcmVudCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImVmaXZhci1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UaW1lLUhpUmVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLUNvb2tpZXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ2aW0tY29tbW9uIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Qb2QtUGVybGRvYyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnNvbHYiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLW1hY3JvcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tQ29tcHJlc3MiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24tc2xpcC1kYnVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLURhdGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5LWxpYnMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVhNTC1OYW1lc3BhY2VTdXBwb3J0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJncnViMi1lZmkteDY0LW1vZHVsZXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUVFAtTWVzc2FnZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImlwc2V0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1Tb2NrZXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5Z2VtLXBzeWNoIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibGliZHJtIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UaW1lLUxvY2FsIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbS1iaWdkZWNpbWFsIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1GaWxlLVRlbXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UZXh0LVBhcnNlV29yZHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJncG0tbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTFdQLU1lZGlhVHlwZXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNvbXByZXNzLVJhdy1abGliIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1UZXJtUmVhZEtleSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtdGhyZWFkcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsZS1MaXN0aW5nIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieWdlbS1yZG9jIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1TY2FsYXItTGlzdC1VdGlscyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1UaW55IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtU0FYIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1MV1AtUHJvdG9jb2wtaHR0cHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ2aW0tZmlsZXN5c3RlbSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tWmxpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJuZy10b29scyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpYnBjaWFjY2VzcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTW96aWxsYS1DQSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbi1maXJld2FsbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImpzb24tZ2xpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtdGhyZWFkcy1zaGFyZWQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJtYWlsY2FwIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1CdXNpbmVzcy1JU0JOLURhdGEiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUVuY29kZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQ2FycCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxpbnV4LWZpcm13YXJlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVFRQLU5lZ290aWF0ZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0taW8tY29uc29sZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRGF0YS1EdW1wZXIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUV4cG9ydGVyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWljOTR4eC1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogIndnZXQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJ2aW0tZW5oYW5jZWQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLWxpYnd3dy1wZXJsIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1VUkkiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLU1vZHVsZS1Mb2FkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1YTUwtTGliWE1MIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1GaWxlLVBhdGgiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUVuY29kZS1Mb2NhbGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVhNTC1TQVgtQmFzZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtWE1MLVBhcnNlciIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImlwcnV0aWxzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYmlvc2Rldm5hbWUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUZDR0kiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVRpbWVEYXRlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibW9rdXRpbCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImdpdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtQ29tcHJlc3MtUmF3LUJ6aXAyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRm9udC1BRk0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJmeGxvYWQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVN0b3JhYmxlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1EaWdlc3QtTUQ1IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGx5bW91dGgtY29yZS1saWJzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibGlicmVwb3J0LWZpbGVzeXN0ZW0iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUdldG9wdC1Mb25nIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVE1MLVRyZWUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUlPLUhUTUwiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJydWJ5IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1QYXRoVG9vbHMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUhUTUwtUGFyc2VyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiaXBzZXQtbGlicyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTmV0LUxpYklETiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtR2l0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZmlyZXdhbGxkIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGx5bW91dGgiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUNHSSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInB5dGhvbjMtc2V0dXB0b29scyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtV1dXLVJvYm90UnVsZXMiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJmaXJld2FsbGQtZmlsZXN5c3RlbSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInNoaW0teDY0IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicnVieS1pcmIiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVBvZC1TaW1wbGUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLUVycm9yIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1IVE1MLUZvcm1hdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImxzc2NzaSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSFRUUC1EYWVtb24iCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhbHNhLWxpYiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJlZGhhdC1sb2dvcyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInJ1YnlnZW0tanNvbiIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRGF0ZS1NYW5pcCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtTmV0LUhUVFAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLURpZ2VzdCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tU29ja2V0LVNTTCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogImVidGFibGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGx5bW91dGgtc2NyaXB0cyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtSU8tc3RyaW5neSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInRpbWUiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLXBvZGxhdG9ycyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtY29uc3RhbnQiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJwZXJsLVBvZC1Fc2NhcGVzIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1OZXQtU1NMZWF5IgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1CdXNpbmVzcy1JU0JOIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiYWxzYS10b29scy1maXJtd2FyZSIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtRmlsdGVyIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAibGlicmVwbyIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInBlcmwtUG9kLVVzYWdlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicHl0aG9uLXNsaXAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJhbHNhLWZpcm13YXJlIgogICAgICAgICAgfSwgCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAicGVybC1JTy1Tb2NrZXQtSVAiCiAgICAgICAgICB9LCAKICAgICAgICAgIHsKICAgICAgICAgICAgInNjaGVtZSI6ICJwYWNrYWdlIiwgCiAgICAgICAgICAgICJ0aXRsZSI6ICJweXRob24zLXBpcCIKICAgICAgICAgIH0sIAogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInJlcG9zaXRvcnkiLCAKICAgICAgICAgICAgInRpdGxlIjogInJoZWwtU2VydmVyIgogICAgICAgICAgfQogICAgICAgIF0sIAogICAgICAgICJyZW1lZGlhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogImhpbnQiLCAKICAgICAgICAgICAgImNvbnRleHQiOiAiWW91IGNhbiBmaWxlIGEgcmVxdWVzdCB0byBhZGQgdGhpcyByZXBvc2l0b3J5IHRvIHRoZSBzY29wZSBvZiBpbi1wbGFjZSB1cGdyYWRlcyBieSBmaWxpbmcgYSBzdXBwb3J0IHRpY2tldCIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sIAogICAgICAiYWN0b3IiOiAiY2hlY2tfc2tpcHBlZF9yZXBvc2l0b3JpZXMiLCAKICAgICAgInN1bW1hcnkiOiAiVGhlIGZvbGxvd2luZyByZXBvc2l0b3JpZXMgd2l0aCBSZWQgSGF0LXNpZ25lZCBwYWNrYWdlcyBhcmUgdW5rbm93biB0byBMZWFwcDpcbi0gcmhlbC1TZXJ2ZXJcbkFuZCB0aGUgZm9sbG93aW5nIHBhY2thZ2VzIGluc3RhbGxlZCBmcm9tIHRob3NlIHJlcG9zaXRvcmllcyBtYXkgbm90IGJlIHVwZ3JhZGVkOlxuLSBweXRob24zLWxpYnNcbi0gcGVybC1saWJzXG4tIHBlcmwtWE1MLVR3aWdcbi0gcGVybC1IVE1MLVRhZ3NldFxuLSBwZXJsLXBhcmVudFxuLSBlZml2YXItbGlic1xuLSBwZXJsLVRpbWUtSGlSZXNcbi0gcGVybC1IVFRQLUNvb2tpZXNcbi0gdmltLWNvbW1vblxuLSBwZXJsLVBvZC1QZXJsZG9jXG4tIGxpYnNvbHZcbi0gcGVybC1tYWNyb3Ncbi0gcGVybC1JTy1Db21wcmVzc1xuLSBweXRob24tc2xpcC1kYnVzXG4tIHBlcmwtSFRUUC1EYXRlXG4tIHJ1YnktbGlic1xuLSBwZXJsLVhNTC1OYW1lc3BhY2VTdXBwb3J0XG4tIHJ1YnlnZW1zXG4tIGdydWIyLWVmaS14NjQtbW9kdWxlc1xuLSBwZXJsLUhUVFAtTWVzc2FnZVxuLSBpcHNldFxuLSBwZXJsLVNvY2tldFxuLSBydWJ5Z2VtLXBzeWNoXG4tIGxpYmRybVxuLSBwZXJsLVRpbWUtTG9jYWxcbi0gcnVieWdlbS1iaWdkZWNpbWFsXG4tIHBlcmwtRmlsZS1UZW1wXG4tIHB5dGhvbjNcbi0gcGVybC1UZXh0LVBhcnNlV29yZHNcbi0gZ3BtLWxpYnNcbi0gcGVybC1MV1AtTWVkaWFUeXBlc1xuLSBwZXJsLUNvbXByZXNzLVJhdy1abGliXG4tIHBlcmwtVGVybVJlYWRLZXlcbi0gcGVybC10aHJlYWRzXG4tIHBlcmwtRmlsZS1MaXN0aW5nXG4tIHJ1YnlnZW0tcmRvY1xuLSBwZXJsLVNjYWxhci1MaXN0LVV0aWxzXG4tIHBlcmwtSFRUUC1UaW55XG4tIHBlcmwtWE1MLVNBWFxuLSBwZXJsLUxXUC1Qcm90b2NvbC1odHRwc1xuLSB2aW0tZmlsZXN5c3RlbVxuLSBwZXJsLUlPLVpsaWJcbi0gcm5nLXRvb2xzXG4tIGxpYnBjaWFjY2Vzc1xuLSBwZXJsLU1vemlsbGEtQ0Fcbi0gcHl0aG9uLWZpcmV3YWxsXG4tIGpzb24tZ2xpYlxuLSBwZXJsLXRocmVhZHMtc2hhcmVkXG4tIG1haWxjYXBcbi0gcGVybC1CdXNpbmVzcy1JU0JOLURhdGFcbi0gcGVybC1FbmNvZGVcbi0gcGVybC1DYXJwXG4tIGxpbnV4LWZpcm13YXJlXG4tIHBlcmwtSFRUUC1OZWdvdGlhdGVcbi0gcnVieWdlbS1pby1jb25zb2xlXG4tIHBlcmwtRGF0YS1EdW1wZXJcbi0gcGVybC1FeHBvcnRlclxuLSBhaWM5NHh4LWZpcm13YXJlXG4tIHdnZXRcbi0gdmltLWVuaGFuY2VkXG4tIHBlcmwtbGlid3d3LXBlcmxcbi0gcGVybC1VUklcbi0gcGVybC1Nb2R1bGUtTG9hZFxuLSBwZXJsLVhNTC1MaWJYTUxcbi0gcGVybC1GaWxlLVBhdGhcbi0gcGVybC1FbmNvZGUtTG9jYWxlXG4tIHBlcmwtWE1MLVNBWC1CYXNlXG4tIHBlcmwtWE1MLVBhcnNlclxuLSBpcHJ1dGlsc1xuLSBiaW9zZGV2bmFtZVxuLSBwZXJsLUZDR0lcbi0gcGVybC1UaW1lRGF0ZVxuLSBtb2t1dGlsXG4tIGdpdFxuLSBwZXJsLUNvbXByZXNzLVJhdy1CemlwMlxuLSBwZXJsXG4tIHBlcmwtRm9udC1BRk1cbi0gZnhsb2FkXG4tIHBlcmwtU3RvcmFibGVcbi0gcGVybC1EaWdlc3QtTUQ1XG4tIHBseW1vdXRoLWNvcmUtbGlic1xuLSBsaWJyZXBvcnQtZmlsZXN5c3RlbVxuLSBwZXJsLUdldG9wdC1Mb25nXG4tIHBlcmwtSFRNTC1UcmVlXG4tIHBlcmwtSU8tSFRNTFxuLSBydWJ5XG4tIHBlcmwtUGF0aFRvb2xzXG4tIHBlcmwtSFRNTC1QYXJzZXJcbi0gaXBzZXQtbGlic1xuLSBwZXJsLU5ldC1MaWJJRE5cbi0gcGVybC1HaXRcbi0gZmlyZXdhbGxkXG4tIHBseW1vdXRoXG4tIHBlcmwtQ0dJXG4tIHB5dGhvbjMtc2V0dXB0b29sc1xuLSBwZXJsLVdXVy1Sb2JvdFJ1bGVzXG4tIGZpcmV3YWxsZC1maWxlc3lzdGVtXG4tIHNoaW0teDY0XG4tIHJ1YnktaXJiXG4tIHBlcmwtUG9kLVNpbXBsZVxuLSBwZXJsLUVycm9yXG4tIHBlcmwtSFRNTC1Gb3JtYXRcbi0gbHNzY3NpXG4tIHBlcmwtSFRUUC1EYWVtb25cbi0gYWxzYS1saWJcbi0gcmVkaGF0LWxvZ29zXG4tIHJ1YnlnZW0tanNvblxuLSBwZXJsLURhdGUtTWFuaXBcbi0gcGVybC1OZXQtSFRUUFxuLSBwZXJsLURpZ2VzdFxuLSBwZXJsLUlPLVNvY2tldC1TU0xcbi0gZWJ0YWJsZXNcbi0gcGx5bW91dGgtc2NyaXB0c1xuLSBwZXJsLUlPLXN0cmluZ3lcbi0gdGltZVxuLSBwZXJsLXBvZGxhdG9yc1xuLSBwZXJsLWNvbnN0YW50XG4tIHBlcmwtUG9kLUVzY2FwZXNcbi0gcGVybC1OZXQtU1NMZWF5XG4tIHBlcmwtQnVzaW5lc3MtSVNCTlxuLSBhbHNhLXRvb2xzLWZpcm13YXJlXG4tIHBlcmwtRmlsdGVyXG4tIGxpYnJlcG9cbi0gcGVybC1Qb2QtVXNhZ2Vcbi0gcHl0aG9uLXNsaXBcbi0gYWxzYS1maXJtd2FyZVxuLSBwZXJsLUlPLVNvY2tldC1JUFxuLSBweXRob24zLXBpcCIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICI4ZTg5ZTIwYzY0NWNlYTYwMGIyNDAxNTYwNzFkODFjNjRkYWFiN2FkIiwgCiAgICAgICJpZCI6ICJkNjZiMTllM2Q5MDBjNmRmNmU5MGVlZjk0OWMxOWZlZmVjOTc3OTZkODhiZGE1NzhhMzgwZTViNDQ1YjExYTgyIiwgCiAgICAgICJzZXZlcml0eSI6ICJsb3ciCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAiYXV0aGVudGljYXRpb24iLCAKICAgICAgICAic2VjdXJpdHkiLCAKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiTW9kdWxlIHBhbV9wa2NzMTEgd2lsbCBiZSByZW1vdmVkIGZyb20gUEFNIGNvbmZpZ3VyYXRpb24iLCAKICAgICAgInRpbWVTdGFtcCI6ICIyMDI1LTExLTEzVDIxOjM4OjM2LjE3Nzk0MloiLCAKICAgICAgImhvc3RuYW1lIjogIm1hbmFnZWQtbm9kZTAxIiwgCiAgICAgICJkZXRhaWwiOiB7CiAgICAgICAgInJlbGF0ZWRfcmVzb3VyY2VzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic2NoZW1lIjogInBhY2thZ2UiLCAKICAgICAgICAgICAgInRpdGxlIjogInNzc2QiCiAgICAgICAgICB9CiAgICAgICAgXSwgCiAgICAgICAgInJlbWVkaWF0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAiaGludCIsIAogICAgICAgICAgICAiY29udGV4dCI6ICJDb25maWd1cmUgU1NTRCB0byByZXBsYWNlIHBhbV9wa2NzMTEiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogInJlbW92ZWRfcGFtX21vZHVsZXNfY2hlY2siLCAKICAgICAgInN1bW1hcnkiOiAiTW9kdWxlIHBhbV9wa2NzMTEgd2FzIHN1cnBhc3NlZCBieSBTU1NEIGFuZCB0aGVyZWZvcmUgaXQgd2FzIHJlbW92ZWQgZnJvbSBSSEVMLTguIEtlZXBpbmcgaXQgaW4gUEFNIGNvbmZpZ3VyYXRpb24gbWF5IGxvY2sgb3V0IHRoZSBzeXN0ZW0gdGh1cyBpdCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBmcm9tIFBBTSBjb25maWd1cmF0aW9uIGJlZm9yZSB1cGdyYWRpbmcgdG8gUkhFTC04LiBQbGVhc2Ugc3dpdGNoIHRvIFNTU0QgdG8gcmVjb3ZlciB0aGUgZnVuY3Rpb25hbGl0eSBvZiBwYW1fcGtjczExLiIsIAogICAgICAiYXVkaWVuY2UiOiAic3lzYWRtaW4iLCAKICAgICAgImtleSI6ICJiZjQ3ZTczMDVkNjgwNWU4YmJlYWE3NTkzY2YwMWUzODAzMGMyM2YzIiwgCiAgICAgICJpZCI6ICJiZTIxMzI1MmFkZGFmZmRmNWZmMmQyODBkNzEzNDVmNThiYzgxYzNmNjFjOTExZDNhNjhiOTA4YjA3NzRkMzA1IiwgCiAgICAgICJzZXZlcml0eSI6ICJtZWRpdW0iCiAgICB9LCAKICAgIHsKICAgICAgImdyb3VwcyI6IFsKICAgICAgICAidG9vbHMiCiAgICAgIF0sIAogICAgICAidGl0bGUiOiAiR3JlcCBoYXMgaW5jb21wYXRpYmxlIGNoYW5nZXMgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzYuNzIwNjE2WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImRldGFpbCI6IHsKICAgICAgICAicmVsYXRlZF9yZXNvdXJjZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzY2hlbWUiOiAicGFja2FnZSIsIAogICAgICAgICAgICAidGl0bGUiOiAiZ3JlcCIKICAgICAgICAgIH0KICAgICAgICBdLCAKICAgICAgICAicmVtZWRpYXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJoaW50IiwgCiAgICAgICAgICAgICJjb250ZXh0IjogIlBsZWFzZSB1cGRhdGUgeW91ciBzY3JpcHRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgY2hhbmdlcy4iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LCAKICAgICAgImFjdG9yIjogImNoZWNrZ3JlcCIsIAogICAgICAic3VtbWFyeSI6ICJJZiBhIGZpbGUgY29udGFpbnMgZGF0YSBpbXByb3Blcmx5IGVuY29kZWQgZm9yIHRoZSBjdXJyZW50IGxvY2FsZSwgYW5kIHRoaXMgaXMgZGlzY292ZXJlZCBiZWZvcmUgYW55IG9mIHRoZSBmaWxlJ3MgY29udGVudHMgYXJlIG91dHB1dCwgZ3JlcCBub3cgdHJlYXRzIHRoZSBmaWxlIGFzIGJpbmFyeS5cblRoZSAnZ3JlcCAtUCcgbm8gbG9uZ2VyIHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIHdoZW4gZ2l2ZW4gaW52YWxpZCBVVEYtOCBkYXRhLiBJbnN0ZWFkLCBpdCBjb25zaWRlcnMgdGhlIGRhdGEgdG8gYmUgbm9uLW1hdGNoaW5nLlxuSW4gbG9jYWxlcyB3aXRoIG11bHRpYnl0ZSBjaGFyYWN0ZXIgZW5jb2RpbmdzIG90aGVyIHRoYW4gVVRGLTgsIGdyZXAgLVAgbm93IHJlcG9ydHMgYW4gZXJyb3IgYW5kIGV4aXRzIGluc3RlYWQgb2YgbWlzYmVoYXZpbmcuXG5XaGVuIHNlYXJjaGluZyBiaW5hcnkgZGF0YSwgZ3JlcCBub3cgbWF5IHRyZWF0IG5vbi10ZXh0IGJ5dGVzIGFzIGxpbmUgdGVybWluYXRvcnMuIFRoaXMgY2FuIGJvb3N0IHBlcmZvcm1hbmNlIHNpZ25pZmljYW50bHkuXG5UaGUgJ2dyZXAgLXonIG5vIGxvbmdlciBhdXRvbWF0aWNhbGx5IHRyZWF0cyB0aGUgYnl0ZSAnXFwyMDAnIGFzIGJpbmFyeSBkYXRhLlxuQ29udGV4dCBubyBsb25nZXIgZXhjbHVkZXMgc2VsZWN0ZWQgbGluZXMgb21pdHRlZCBiZWNhdXNlIG9mIC1tLiBGb3IgZXhhbXBsZSwgJ2dyZXAgXCJeXCIgLW0xIC1BMScgbm93IG91dHB1dHMgdGhlIGZpcnN0IHR3byBpbnB1dCBsaW5lcywgbm90IGp1c3QgdGhlIGZpcnN0IGxpbmUuXG4iLCAKICAgICAgImF1ZGllbmNlIjogInN5c2FkbWluIiwgCiAgICAgICJrZXkiOiAiOTQ2NjVhNDk5ZTJlZWVlMzVlY2EzZTcwOTNhN2FiZTE4MzM4NGIxNiIsIAogICAgICAiaWQiOiAiNjcxMmFjNWU5MjQxZjAyZDFkODZhMzBmYmJmNDYwZmMwOGE2ODcyNjBkZDQzZDcxMDFhNTdiNTQyMTM4NjAwMCIsIAogICAgICAic2V2ZXJpdHkiOiAibG93IgogICAgfSwgCiAgICB7CiAgICAgICJncm91cHMiOiBbCiAgICAgICAgInNhbml0eSIKICAgICAgXSwgCiAgICAgICJ0aXRsZSI6ICJQYWNrYWdlcyBub3Qgc2lnbmVkIGJ5IFJlZCBIYXQgZm91bmQgb24gdGhlIHN5c3RlbSIsIAogICAgICAidGltZVN0YW1wIjogIjIwMjUtMTEtMTNUMjE6Mzg6MzYuODc5NjY3WiIsIAogICAgICAiaG9zdG5hbWUiOiAibWFuYWdlZC1ub2RlMDEiLCAKICAgICAgImFjdG9yIjogInJlZF9oYXRfc2lnbmVkX3JwbV9jaGVjayIsIAogICAgICAic3VtbWFyeSI6ICJUaGUgZm9sbG93aW5nIHBhY2thZ2VzIGhhdmUgbm90IGJlZW4gc2lnbmVkIGJ5IFJlZCBIYXQgYW5kIG1heSBiZSByZW1vdmVkIGR1cmluZyB0aGUgdXBncmFkZSBwcm9jZXNzIGluIGNhc2UgUmVkIEhhdC1zaWduZWQgcGFja2FnZXMgdG8gYmUgcmVtb3ZlZCBkdXJpbmcgdGhlIHVwZ3JhZGUgZGVwZW5kIG9uIHRoZW06XG4tIGJlYWtlcmxpYlxuLSBiZWFrZXJsaWItcmVkaGF0XG4tIGVwZWwtcmVsZWFzZVxuLSByZXN0cmFpbnRcbi0gcmVzdHJhaW50LXJodHNcbi0gdHBzLWRldmVsIiwgCiAgICAgICJhdWRpZW5jZSI6ICJzeXNhZG1pbiIsIAogICAgICAia2V5IjogIjEzZjA3OTFhZTVmMTlmNTBlN2QwZDYwNmZiNjUwMWY5MWIxZWZiMmMiLCAKICAgICAgImlkIjogIjY1NzQ4OWEzN2I0OGVhOTQ5ZjJmMTRmMGM2NTg5YzgwZTk1ZDRkYTc4NDljOTFmOGQzY2UyNTdlZmRjZWM5MjUiLCAKICAgICAgInNldmVyaXR5IjogImhpZ2giCiAgICB9CiAgXQp9Cg==", "encoding": "base64", "source": "/var/log/leapp/leapp-report.json"} TASK [infra.leapp.common : parse_leapp_report | Parse report results] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:26 ok: [managed-node01] => {"ansible_facts": {"leapp_report_json": {"entries": [{"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "adae75813d0116f229a1cc59d60e13e441a0a1960789e5a06837ecd3147d2931", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:38:30.162633Z", "title": "Excluded target system repositories"}, {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "fbd75cd39ec4b6d8581653c4535afb6456df4ca4139f75cf40c6023cded93063", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:38:32.353428Z", "title": "Packages available in excluded repositories will not be installed"}, {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4e73133133dbdf92337e388bd2ab98de1e60202e5377aeca4e088a15a22fcab8", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:38:32.528941Z", "title": "Difference in Python versions and support in RHEL 8"}, {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "dc70e688688f8b068314f79febf7f1e271f128a72e98da923c5ace04af16d663", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:38:33.255643Z", "title": "SElinux relabeling will be scheduled"}, {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "7ff0f73291412075bcf21d685f81bf52653e7ce5da7619639d0bb18acdacca12", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:38:33.258484Z", "title": "SElinux will be set to permissive mode"}, {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "b5261c8423e9577351fdcd1dbd6f6c4f1e7793ad694fcad59fe4be60db08c2e6", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:38:33.296578Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "b028b9dedfaf38b64c2d2c2b2cc3ffe3e0bf5a8febc6ccdfcb0c044f2363a949", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:38:33.650644Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:38:33.944151Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "355bc4067f03556bad5eb70596899005d2edaa67080c432e95e580844df6c029", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:38:35.401828Z", "title": "Postfix has incompatible changes in the next major version"}, {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "dac30f248198b8463c2f5c4eeb659d3d2c4bd234a358d43a13c1f1bdcc5f2bbb", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:38:35.847942Z", "title": "chrony using default configuration"}, {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "c439366ebcb1d31cd2a1489e5adad8cd6912c75a31b797a59420a8e8e8ac5b49", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:38:35.996995Z", "title": "Detected broken systemd symlinks for non-existing services"}, {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "d66b19e3d900c6df6e90eef949c19fefec97796d88bda578a380e5b445b11a82", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:38:36.104584Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "be213252addaffdf5ff2d280d71345f58bc81c3f61c911d3a68b908b0774d305", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:38:36.177942Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "6712ac5e9241f02d1d86a30fbbf460fc08a687260dd43d7101a57b5421386000", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:38:36.720616Z", "title": "Grep has incompatible changes in the next major version"}, {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "657489a37b48ea949f2f14f0c6589c80e95d4da7849c91f8d3ce257efdcec925", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:38:36.879667Z", "title": "Packages not signed by Red Hat found on the system"}], "leapp_run_id": "4725b966-12bc-41f4-a62b-959635eb509d"}, "leapp_report_txt": ["Risk Factor: high (inhibitor)", "Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:", " - pata_acpi", "", "Related links:", " - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716", " - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131", "Key: f08a07da902958defa4f5c2699fae9ec2eb67c5b", "----------------------------------------", "Risk Factor: high ", "Title: Packages available in excluded repositories will not be installed", "Summary: 2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.", "The list of these packages:", "- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "Key: 2437e204808f987477c0e9be8e4c95b3a87a9f3e", "----------------------------------------", "Risk Factor: high ", "Title: Difference in Python versions and support in RHEL 8", "Summary: In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "Related links:", " - Difference in Python versions and support in RHEL 8: https://red.ht/rhel-8-python", "Remediation: [hint] Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "Key: 0c98585b1d8d252eb540bf61560094f3495351f5", "----------------------------------------", "Risk Factor: high ", "Title: GRUB2 core will be automatically updated during the upgrade", "Summary: On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "Key: ac7030e05d2ee248d34f08a9fa040b352bc410a3", "----------------------------------------", "Risk Factor: high ", "Title: Packages not signed by Red Hat found on the system", "Summary: The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:", "- beakerlib", "- beakerlib-redhat", "- epel-release", "- restraint", "- restraint-rhts", "- tps-devel", "Key: 13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "----------------------------------------", "Risk Factor: medium ", "Title: chrony using default configuration", "Summary: default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "Key: c4222ebd18730a76f6bc7b3b66df898b106e6554", "----------------------------------------", "Risk Factor: medium ", "Title: Module pam_pkcs11 will be removed from PAM configuration", "Summary: Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "Remediation: [hint] Configure SSSD to replace pam_pkcs11", "Key: bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "----------------------------------------", "Risk Factor: low ", "Title: SElinux will be set to permissive mode", "Summary: SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "Remediation: [hint] Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "Key: 39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "----------------------------------------", "Risk Factor: low ", "Title: Postfix has incompatible changes in the next major version", "Summary: Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.", "The backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.", "It can be turned on by running: \"postconf -e compatibility_level=0", "It can be turned off by running: \"postconf -e compatibility_level=2", "", "In the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.", "", "The postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.", "", "Postfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.", "", "The \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.", "", "The \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.", "", "The \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.", "", "The \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.", "", "Postfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.", "", "Key: 5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "----------------------------------------", "Risk Factor: low ", "Title: Detected broken systemd symlinks for non-existing services", "Summary: Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:", " - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "Remediation: [hint] Remove the invalid symlinks before the upgrade.", "[command] /usr/bin/rm /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "Key: be2083fee03f5f0a708fd193d82d2fe20aee7217", "----------------------------------------", "Risk Factor: low ", "Title: Some enabled RPM repositories are unknown to Leapp", "Summary: The following repositories with Red Hat-signed packages are unknown to Leapp:", "- rhel-Server", "And the following packages installed from those repositories may not be upgraded:", "- python3-libs", "- perl-libs", "- perl-XML-Twig", "- perl-HTML-Tagset", "- perl-parent", "- efivar-libs", "- perl-Time-HiRes", "- perl-HTTP-Cookies", "- vim-common", "- perl-Pod-Perldoc", "- libsolv", "- perl-macros", "- perl-IO-Compress", "- python-slip-dbus", "- perl-HTTP-Date", "- ruby-libs", "- perl-XML-NamespaceSupport", "- rubygems", "- grub2-efi-x64-modules", "- perl-HTTP-Message", "- ipset", "- perl-Socket", "- rubygem-psych", "- libdrm", "- perl-Time-Local", "- rubygem-bigdecimal", "- perl-File-Temp", "- python3", "- perl-Text-ParseWords", "- gpm-libs", "- perl-LWP-MediaTypes", "- perl-Compress-Raw-Zlib", "- perl-TermReadKey", "- perl-threads", "- perl-File-Listing", "- rubygem-rdoc", "- perl-Scalar-List-Utils", "- perl-HTTP-Tiny", "- perl-XML-SAX", "- perl-LWP-Protocol-https", "- vim-filesystem", "- perl-IO-Zlib", "- rng-tools", "- libpciaccess", "- perl-Mozilla-CA", "- python-firewall", "- json-glib", "- perl-threads-shared", "- mailcap", "- perl-Business-ISBN-Data", "- perl-Encode", "- perl-Carp", "- linux-firmware", "- perl-HTTP-Negotiate", "- rubygem-io-console", "- perl-Data-Dumper", "- perl-Exporter", "- aic94xx-firmware", "- wget", "- vim-enhanced", "- perl-libwww-perl", "- perl-URI", "- perl-Module-Load", "- perl-XML-LibXML", "- perl-File-Path", "- perl-Encode-Locale", "- perl-XML-SAX-Base", "- perl-XML-Parser", "- iprutils", "- biosdevname", "- perl-FCGI", "- perl-TimeDate", "- mokutil", "- git", "- perl-Compress-Raw-Bzip2", "- perl", "- perl-Font-AFM", "- fxload", "- perl-Storable", "- perl-Digest-MD5", "- plymouth-core-libs", "- libreport-filesystem", "- perl-Getopt-Long", "- perl-HTML-Tree", "- perl-IO-HTML", "- ruby", "- perl-PathTools", "- perl-HTML-Parser", "- ipset-libs", "- perl-Net-LibIDN", "- perl-Git", "- firewalld", "- plymouth", "- perl-CGI", "- python3-setuptools", "- perl-WWW-RobotRules", "- firewalld-filesystem", "- shim-x64", "- ruby-irb", "- perl-Pod-Simple", "- perl-Error", "- perl-HTML-Format", "- lsscsi", "- perl-HTTP-Daemon", "- alsa-lib", "- redhat-logos", "- rubygem-json", "- perl-Date-Manip", "- perl-Net-HTTP", "- perl-Digest", "- perl-IO-Socket-SSL", "- ebtables", "- plymouth-scripts", "- perl-IO-stringy", "- time", "- perl-podlators", "- perl-constant", "- perl-Pod-Escapes", "- perl-Net-SSLeay", "- perl-Business-ISBN", "- alsa-tools-firmware", "- perl-Filter", "- librepo", "- perl-Pod-Usage", "- python-slip", "- alsa-firmware", "- perl-IO-Socket-IP", "- python3-pip", "Remediation: [hint] You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "Key: 8e89e20c645cea600b240156071d81c64daab7ad", "----------------------------------------", "Risk Factor: low ", "Title: Grep has incompatible changes in the next major version", "Summary: If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.", "The 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.", "In locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.", "When searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.", "The 'grep -z' no longer automatically treats the byte '\\200' as binary data.", "Context no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.", "", "Remediation: [hint] Please update your scripts to be compatible with the changes.", "Key: 94665a499e2eeee35eca3e7093a7abe183384b16", "----------------------------------------", "Risk Factor: info ", "Title: Excluded target system repositories", "Summary: The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.", "- codeready-builder-beta-for-rhel-8-s390x-rpms", "- codeready-builder-beta-for-rhel-8-ppc64le-rpms", "- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms", "- codeready-builder-for-rhel-8-aarch64-eus-rpms", "- codeready-builder-for-rhel-8-ppc64le-eus-rpms", "- codeready-builder-beta-for-rhel-8-x86_64-rpms", "- codeready-builder-for-rhel-8-aarch64-rpms", "- codeready-builder-for-rhel-8-s390x-rpms", "- codeready-builder-for-rhel-8-s390x-eus-rpms", "- codeready-builder-for-rhel-8-x86_64-eus-rpms", "- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms", "- codeready-builder-beta-for-rhel-8-aarch64-rpms", "- codeready-builder-for-rhel-8-rhui-rpms", "- codeready-builder-for-rhel-8-x86_64-rhui-rpms", "- codeready-builder-for-rhel-8-x86_64-rpms", "- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms", "- codeready-builder-for-rhel-8-ppc64le-rpms", "Remediation: [hint] If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "Key: 1b9132cb2362ae7830e48eee7811be9527747de8", "----------------------------------------", "Risk Factor: info ", "Title: SElinux relabeling will be scheduled", "Summary: SElinux relabeling will be scheduled as the status is permissive/enforcing.", "Key: 8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "----------------------------------------", "Risk Factor: info ", "Title: Current PAM and nsswitch.conf configuration will be kept.", "Summary: There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "Key: 40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "----------------------------------------", ""]}, "changed": false} TASK [infra.leapp.common : parse_leapp_report | Check for inhibitors] ********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:32 skipping: [managed-node01] => (item={'groups': ['repository', 'failure'], 'title': 'Excluded target system repositories', 'timeStamp': '2025-11-13T21:38:30.162633Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).'}]}, 'actor': 'repositories_blacklist', 'summary': 'The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms', 'audience': 'sysadmin', 'key': '1b9132cb2362ae7830e48eee7811be9527747de8', 'id': 'adae75813d0116f229a1cc59d60e13e441a0a1960789e5a06837ecd3147d2931', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "repositories_blacklist", "audience": "sysadmin", "detail": {"remediations": [{"context": "If some of excluded repositories are still required to be used during the upgrade, execute leapp with the --enablerepo option with the repoid of the repository required to be enabled as an argument (the option can be used multiple times).", "type": "hint"}]}, "groups": ["repository", "failure"], "hostname": "managed-node01", "id": "adae75813d0116f229a1cc59d60e13e441a0a1960789e5a06837ecd3147d2931", "key": "1b9132cb2362ae7830e48eee7811be9527747de8", "severity": "info", "summary": "The following repositories are not supported by Red Hat and are excluded from the list of repositories used during the upgrade.\n- codeready-builder-beta-for-rhel-8-s390x-rpms\n- codeready-builder-beta-for-rhel-8-ppc64le-rpms\n- rhui-codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-aarch64-eus-rpms\n- codeready-builder-for-rhel-8-ppc64le-eus-rpms\n- codeready-builder-beta-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-s390x-rpms\n- codeready-builder-for-rhel-8-s390x-eus-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rpms\n- rhui-codeready-builder-for-rhel-8-aarch64-rhui-rpms\n- codeready-builder-beta-for-rhel-8-aarch64-rpms\n- codeready-builder-for-rhel-8-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rhui-rpms\n- codeready-builder-for-rhel-8-x86_64-rpms\n- codeready-builder-for-rhel-8-x86_64-eus-rhui-rpms\n- codeready-builder-for-rhel-8-ppc64le-rpms", "timeStamp": "2025-11-13T21:38:30.162633Z", "title": "Excluded target system repositories"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Packages available in excluded repositories will not be installed', 'timeStamp': '2025-11-13T21:38:32.353428Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-pyxattr'}, {'scheme': 'package', 'title': 'rpcgen'}]}, 'actor': 'pes_events_scanner', 'summary': '2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled "Excluded target system repositories" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)', 'audience': 'sysadmin', 'key': '2437e204808f987477c0e9be8e4c95b3a87a9f3e', 'id': 'fbd75cd39ec4b6d8581653c4535afb6456df4ca4139f75cf40c6023cded93063', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "pes_events_scanner", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-pyxattr"}, {"scheme": "package", "title": "rpcgen"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "fbd75cd39ec4b6d8581653c4535afb6456df4ca4139f75cf40c6023cded93063", "key": "2437e204808f987477c0e9be8e4c95b3a87a9f3e", "severity": "high", "summary": "2 packages will be skipped because they are available only in target system repositories that are intentionally excluded from the list of repositories used during the upgrade. See the report message titled \"Excluded target system repositories\" for details.\nThe list of these packages:\n- python3-pyxattr (repoid: codeready-builder-for-rhel-8-x86_64-rpms)\n- rpcgen (repoid: codeready-builder-for-rhel-8-x86_64-rpms)", "timeStamp": "2025-11-13T21:38:32.353428Z", "title": "Packages available in excluded repositories will not be installed"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['python'], 'title': 'Difference in Python versions and support in RHEL 8', 'timeStamp': '2025-11-13T21:38:32.528941Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python'}, {'scheme': 'package', 'title': 'python2'}, {'scheme': 'package', 'title': 'python3'}], 'external': [{'url': 'https://red.ht/rhel-8-python', 'title': 'Difference in Python versions and support in RHEL 8'}], 'remediations': [{'type': 'hint', 'context': 'Please run "alternatives --set python /usr/bin/python3" after upgrade'}]}, 'actor': 'python_inform_user', 'summary': "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", 'audience': 'developer', 'key': '0c98585b1d8d252eb540bf61560094f3495351f5', 'id': '4e73133133dbdf92337e388bd2ab98de1e60202e5377aeca4e088a15a22fcab8', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "python_inform_user", "audience": "developer", "detail": {"external": [{"title": "Difference in Python versions and support in RHEL 8", "url": "https://red.ht/rhel-8-python"}], "related_resources": [{"scheme": "package", "title": "python"}, {"scheme": "package", "title": "python2"}, {"scheme": "package", "title": "python3"}], "remediations": [{"context": "Please run \"alternatives --set python /usr/bin/python3\" after upgrade", "type": "hint"}]}, "groups": ["python"], "hostname": "managed-node01", "id": "4e73133133dbdf92337e388bd2ab98de1e60202e5377aeca4e088a15a22fcab8", "key": "0c98585b1d8d252eb540bf61560094f3495351f5", "severity": "high", "summary": "In RHEL 8, there is no 'python' command. Python 3 (backward incompatible) is the primary Python version and Python 2 is available with limited support and limited set of packages. If you no longer require Python 2 packages following the upgrade, please remove them. Read more here: https://red.ht/rhel-8-python", "timeStamp": "2025-11-13T21:38:32.528941Z", "title": "Difference in Python versions and support in RHEL 8"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux relabeling will be scheduled', 'timeStamp': '2025-11-13T21:38:33.255643Z', 'hostname': 'managed-node01', 'actor': 'check_se_linux', 'summary': 'SElinux relabeling will be scheduled as the status is permissive/enforcing.', 'audience': 'sysadmin', 'key': '8fb81863f8413bd617c2a55b69b8e10ff03d7c72', 'id': 'dc70e688688f8b068314f79febf7f1e271f128a72e98da923c5ace04af16d663', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "dc70e688688f8b068314f79febf7f1e271f128a72e98da923c5ace04af16d663", "key": "8fb81863f8413bd617c2a55b69b8e10ff03d7c72", "severity": "info", "summary": "SElinux relabeling will be scheduled as the status is permissive/enforcing.", "timeStamp": "2025-11-13T21:38:33.255643Z", "title": "SElinux relabeling will be scheduled"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['selinux', 'security'], 'title': 'SElinux will be set to permissive mode', 'timeStamp': '2025-11-13T21:38:33.258484Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the "/root/tmp_leapp_py3" SElinux warnings.'}]}, 'actor': 'check_se_linux', 'summary': 'SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.', 'audience': 'sysadmin', 'key': '39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f', 'id': '7ff0f73291412075bcf21d685f81bf52653e7ce5da7619639d0bb18acdacca12', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_se_linux", "audience": "sysadmin", "detail": {"remediations": [{"context": "Make sure there are no SElinux related warnings after the upgrade and enable SElinux manually afterwards. Notice: You can ignore the \"/root/tmp_leapp_py3\" SElinux warnings.", "type": "hint"}]}, "groups": ["selinux", "security"], "hostname": "managed-node01", "id": "7ff0f73291412075bcf21d685f81bf52653e7ce5da7619639d0bb18acdacca12", "key": "39d7183dafba798aa4bbb1e70b0ef2bbe5b1772f", "severity": "low", "summary": "SElinux will be set to permissive mode. Current mode: enforcing. This action is required by the upgrade process to make sure the upgraded system can boot without beinig blocked by SElinux rules.", "timeStamp": "2025-11-13T21:38:33.258484Z", "title": "SElinux will be set to permissive mode"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Current PAM and nsswitch.conf configuration will be kept.', 'timeStamp': '2025-11-13T21:38:33.296578Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'authselect'}, {'scheme': 'package', 'title': 'authconfig'}, {'scheme': 'file', 'title': '/etc/nsswitch.conf'}]}, 'actor': 'authselect_check', 'summary': 'There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.', 'audience': 'sysadmin', 'key': '40c4ab1da4a30dc1ca40e543f6385e1336d8810c', 'id': 'b5261c8423e9577351fdcd1dbd6f6c4f1e7793ad694fcad59fe4be60db08c2e6', 'severity': 'info'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "authselect_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "authselect"}, {"scheme": "package", "title": "authconfig"}, {"scheme": "file", "title": "/etc/nsswitch.conf"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "b5261c8423e9577351fdcd1dbd6f6c4f1e7793ad694fcad59fe4be60db08c2e6", "key": "40c4ab1da4a30dc1ca40e543f6385e1336d8810c", "severity": "info", "summary": "There is a new tool called authselect in RHEL8 that replaced authconfig. The upgrade process was unable to find an authselect profile that would be equivalent to your current configuration. Therefore your configuration will be left intact.", "timeStamp": "2025-11-13T21:38:33.296578Z", "title": "Current PAM and nsswitch.conf configuration will be kept."}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['boot'], 'title': 'GRUB2 core will be automatically updated during the upgrade', 'timeStamp': '2025-11-13T21:38:33.650644Z', 'hostname': 'managed-node01', 'actor': 'check_grub_core', 'summary': 'On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running "grub2-install" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.', 'audience': 'sysadmin', 'key': 'ac7030e05d2ee248d34f08a9fa040b352bc410a3', 'id': 'b028b9dedfaf38b64c2d2c2b2cc3ffe3e0bf5a8febc6ccdfcb0c044f2363a949', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_grub_core", "audience": "sysadmin", "groups": ["boot"], "hostname": "managed-node01", "id": "b028b9dedfaf38b64c2d2c2b2cc3ffe3e0bf5a8febc6ccdfcb0c044f2363a949", "key": "ac7030e05d2ee248d34f08a9fa040b352bc410a3", "severity": "high", "summary": "On legacy (BIOS) systems, GRUB2 core (located in the gap between the MBR and the first partition) cannot be updated during the rpm transaction and Leapp has to initiate the update running \"grub2-install\" after the transaction. No action is needed before the upgrade. After the upgrade, it is recommended to check the GRUB configuration.", "timeStamp": "2025-11-13T21:38:33.650644Z", "title": "GRUB2 core will be automatically updated during the upgrade"}, "skip_reason": "Conditional result was False"} ok: [managed-node01] => (item={'groups': ['kernel', 'drivers', 'inhibitor'], 'title': 'Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.', 'timeStamp': '2025-11-13T21:38:33.944151Z', 'hostname': 'managed-node01', 'detail': {'external': [{'url': 'https://access.redhat.com/solutions/6971716', 'title': 'Leapp preupgrade getting "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed." '}, {'url': 'https://access.redhat.com/solutions/5436131', 'title': 'Leapp upgrade fail with error "Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."'}]}, 'actor': 'check_detected_devices_and_drivers', 'summary': 'Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n', 'audience': 'sysadmin', 'key': 'f08a07da902958defa4f5c2699fae9ec2eb67c5b', 'id': '3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f', 'severity': 'high'}) => {"ansible_facts": {"leapp_inhibitors": [{"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "7767a016dc87e354a2cd9717eb97e73928308706d209cfc4811a4e7f7b84d82a", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:36:12.403805Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_nfs", "audience": "sysadmin", "detail": {"external": [{"title": "Why does leapp upgrade fail on detecting NFS during upgrade?", "url": "https://access.redhat.com/solutions/6964006"}], "related_resources": [{"scheme": "file", "title": "/etc/fstab"}], "remediations": [{"context": "Disable NFS temporarily for the upgrade if possible.", "type": "hint"}]}, "groups": ["filesystem", "network", "inhibitor"], "hostname": "managed-node01", "id": "9a901e0dd3f89512be82c067cd8570832d653f776b9ad6d171ea567520bcc2b4", "key": "9881b25faceeeaa7a6478bcdac29afd7f6baaaed", "severity": "high", "summary": "NFS is currently not supported by the inplace upgrade.\nWe have found NFS usage at the following locations:\n- NFS shares found in /etc/fstab:\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat /mnt/redhat\n - nest.test.redhat.com:/mnt/qa /mnt/qa\n - vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive /mnt/engarchive\n - nest.test.redhat.com:/mnt/tpsdist /mnt/tpsdist\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot /mnt/brew\n - ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch /mnt/brew_scratch\n", "timeStamp": "2025-11-13T21:36:12.870521Z", "title": "Use of NFS detected. Upgrade can't proceed"}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:38:33.944151Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}, {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:38:33.944151Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}], "upgrade_inhibited": true}, "ansible_loop_var": "item", "changed": false, "item": {"actor": "check_detected_devices_and_drivers", "audience": "sysadmin", "detail": {"external": [{"title": "Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" ", "url": "https://access.redhat.com/solutions/6971716"}, {"title": "Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\"", "url": "https://access.redhat.com/solutions/5436131"}]}, "groups": ["kernel", "drivers", "inhibitor"], "hostname": "managed-node01", "id": "3b200c6378a7bbeccce21cb8666b601ae4c4bbdf82319b93263c134d5b9bdc8f", "key": "f08a07da902958defa4f5c2699fae9ec2eb67c5b", "severity": "high", "summary": "Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n", "timeStamp": "2025-11-13T21:38:33.944151Z", "title": "Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed."}} skipping: [managed-node01] => (item={'groups': ['services', 'email'], 'title': 'Postfix has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:38:35.401828Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'postfix'}]}, 'actor': 'check_postfix', 'summary': 'Postfix 3.x has so called "compatibility safety net" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: "postconf -e compatibility_level=0\nIt can be turned off by running: "postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default "option_group" value has changed to "client", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set "option_group" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to "auto", and introduces a new parameter "tls_eecdh_auto_curves" with the names of curves that may be negotiated.\n\nThe "master.cf" chroot default value has changed from "y" (yes) to "n" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe "append_dot_mydomain" default value has changed from "yes" to "no". You may need changing it to "yes" if senders cannot use complete domain names in e-mail addresses.\n\nThe "relay_domains" default value has changed from "$mydestination" to the empty value. This could result in unexpected "Relay access denied" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe "mynetworks_style" default value has changed from "subnet" to "host". This parameter is used to implement the "permit_mynetworks" feature. The change could result in unexpected "access denied" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n', 'audience': 'sysadmin', 'key': '5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33', 'id': '355bc4067f03556bad5eb70596899005d2edaa67080c432e95e580844df6c029', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_postfix", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "postfix"}]}, "groups": ["services", "email"], "hostname": "managed-node01", "id": "355bc4067f03556bad5eb70596899005d2edaa67080c432e95e580844df6c029", "key": "5721e0a07a67d82cf7e5ea6f17662cd4f82e0a33", "severity": "low", "summary": "Postfix 3.x has so called \"compatibility safety net\" that runs Postfix programs with backwards-compatible default settings. It will log a warning whenever backwards-compatible default setting may be required for continuity of service. Based on this logging the system administrator can decide if any backwards-compatible settings need to be made permanent in main.cf or master.cf, before turning off the backwards-compatibility safety net.\nThe backward compatibility safety net is by default turned off in Red Hat Enterprise Linux 8.\nIt can be turned on by running: \"postconf -e compatibility_level=0\nIt can be turned off by running: \"postconf -e compatibility_level=2\n\nIn the Postfix MySQL database client, the default \"option_group\" value has changed to \"client\", i.e. it now reads options from the [client] group from the MySQL configuration file. To disable it, set \"option_group\" to the empty string.\n\nThe postqueue command no longer forces all message arrival times to be reported in UTC. To get the old behavior, set TZ=UTC in main.cf:import_environment.\n\nPostfix 3.2 enables elliptic curve negotiation. This changes the default smtpd_tls_eecdh_grade setting to \"auto\", and introduces a new parameter \"tls_eecdh_auto_curves\" with the names of curves that may be negotiated.\n\nThe \"master.cf\" chroot default value has changed from \"y\" (yes) to \"n\" (no). This applies to master.cf services where chroot field is not explicitly specified.\n\nThe \"append_dot_mydomain\" default value has changed from \"yes\" to \"no\". You may need changing it to \"yes\" if senders cannot use complete domain names in e-mail addresses.\n\nThe \"relay_domains\" default value has changed from \"$mydestination\" to the empty value. This could result in unexpected \"Relay access denied\" errors or ETRN errors, because now will postfix by default relay only for the localhost.\n\nThe \"mynetworks_style\" default value has changed from \"subnet\" to \"host\". This parameter is used to implement the \"permit_mynetworks\" feature. The change could result in unexpected \"access denied\" errors, because postfix will now by default trust only the local machine, not the remote SMTP clients on the same IP subnetwork.\n\nPostfix now supports dynamically loaded database plugins. Plugins are shipped in individual RPM sub-packages. Correct database plugins have to be installed, otherwise the specific database client will not work. For example for PostgreSQL map to work, the postfix-pgsql RPM package has to be installed.\n", "timeStamp": "2025-11-13T21:38:35.401828Z", "title": "Postfix has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['services', 'time management'], 'title': 'chrony using default configuration', 'timeStamp': '2025-11-13T21:38:35.847942Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'ntpd'}, {'scheme': 'package', 'title': 'chrony'}, {'scheme': 'file', 'title': '/etc/chrony.conf'}]}, 'actor': 'check_chrony', 'summary': 'default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives', 'audience': 'sysadmin', 'key': 'c4222ebd18730a76f6bc7b3b66df898b106e6554', 'id': 'dac30f248198b8463c2f5c4eeb659d3d2c4bd234a358d43a13c1f1bdcc5f2bbb', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_chrony", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "ntpd"}, {"scheme": "package", "title": "chrony"}, {"scheme": "file", "title": "/etc/chrony.conf"}]}, "groups": ["services", "time management"], "hostname": "managed-node01", "id": "dac30f248198b8463c2f5c4eeb659d3d2c4bd234a358d43a13c1f1bdcc5f2bbb", "key": "c4222ebd18730a76f6bc7b3b66df898b106e6554", "severity": "medium", "summary": "default chrony configuration in RHEL8 uses leapsectz directive, which cannot be used with leap smearing NTP servers, and uses a single pool directive instead of four server directives", "timeStamp": "2025-11-13T21:38:35.847942Z", "title": "chrony using default configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['filesystem'], 'title': 'Detected broken systemd symlinks for non-existing services', 'timeStamp': '2025-11-13T21:38:35.996995Z', 'hostname': 'managed-node01', 'detail': {'remediations': [{'type': 'hint', 'context': 'Remove the invalid symlinks before the upgrade.'}, {'type': 'command', 'context': ['/usr/bin/rm', '/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service']}]}, 'actor': 'check_systemd_broken_symlinks', 'summary': 'Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service', 'audience': 'sysadmin', 'key': 'be2083fee03f5f0a708fd193d82d2fe20aee7217', 'id': 'c439366ebcb1d31cd2a1489e5adad8cd6912c75a31b797a59420a8e8e8ac5b49', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_systemd_broken_symlinks", "audience": "sysadmin", "detail": {"remediations": [{"context": "Remove the invalid symlinks before the upgrade.", "type": "hint"}, {"context": ["/usr/bin/rm", "/etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service"], "type": "command"}]}, "groups": ["filesystem"], "hostname": "managed-node01", "id": "c439366ebcb1d31cd2a1489e5adad8cd6912c75a31b797a59420a8e8e8ac5b49", "key": "be2083fee03f5f0a708fd193d82d2fe20aee7217", "severity": "low", "summary": "Leapp detected broken systemd symlinks on the system that do not correspond to any installed systemd unit. This typically happens when the original systemd unit file has been removed (e.g. an rpm removal) or renamed and the system configration has not been properly modified. These symlinks will not be handled during the in-place upgrade as they are already broken. The list of detected broken systemd symlinks:\n - /etc/systemd/system/multi-user.target.wants/ovirt-guest-agent.service", "timeStamp": "2025-11-13T21:38:35.996995Z", "title": "Detected broken systemd symlinks for non-existing services"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['repository'], 'title': 'Some enabled RPM repositories are unknown to Leapp', 'timeStamp': '2025-11-13T21:38:36.104584Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'python3-libs'}, {'scheme': 'package', 'title': 'perl-libs'}, {'scheme': 'package', 'title': 'perl-XML-Twig'}, {'scheme': 'package', 'title': 'perl-HTML-Tagset'}, {'scheme': 'package', 'title': 'perl-parent'}, {'scheme': 'package', 'title': 'efivar-libs'}, {'scheme': 'package', 'title': 'perl-Time-HiRes'}, {'scheme': 'package', 'title': 'perl-HTTP-Cookies'}, {'scheme': 'package', 'title': 'vim-common'}, {'scheme': 'package', 'title': 'perl-Pod-Perldoc'}, {'scheme': 'package', 'title': 'libsolv'}, {'scheme': 'package', 'title': 'perl-macros'}, {'scheme': 'package', 'title': 'perl-IO-Compress'}, {'scheme': 'package', 'title': 'python-slip-dbus'}, {'scheme': 'package', 'title': 'perl-HTTP-Date'}, {'scheme': 'package', 'title': 'ruby-libs'}, {'scheme': 'package', 'title': 'perl-XML-NamespaceSupport'}, {'scheme': 'package', 'title': 'rubygems'}, {'scheme': 'package', 'title': 'grub2-efi-x64-modules'}, {'scheme': 'package', 'title': 'perl-HTTP-Message'}, {'scheme': 'package', 'title': 'ipset'}, {'scheme': 'package', 'title': 'perl-Socket'}, {'scheme': 'package', 'title': 'rubygem-psych'}, {'scheme': 'package', 'title': 'libdrm'}, {'scheme': 'package', 'title': 'perl-Time-Local'}, {'scheme': 'package', 'title': 'rubygem-bigdecimal'}, {'scheme': 'package', 'title': 'perl-File-Temp'}, {'scheme': 'package', 'title': 'python3'}, {'scheme': 'package', 'title': 'perl-Text-ParseWords'}, {'scheme': 'package', 'title': 'gpm-libs'}, {'scheme': 'package', 'title': 'perl-LWP-MediaTypes'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Zlib'}, {'scheme': 'package', 'title': 'perl-TermReadKey'}, {'scheme': 'package', 'title': 'perl-threads'}, {'scheme': 'package', 'title': 'perl-File-Listing'}, {'scheme': 'package', 'title': 'rubygem-rdoc'}, {'scheme': 'package', 'title': 'perl-Scalar-List-Utils'}, {'scheme': 'package', 'title': 'perl-HTTP-Tiny'}, {'scheme': 'package', 'title': 'perl-XML-SAX'}, {'scheme': 'package', 'title': 'perl-LWP-Protocol-https'}, {'scheme': 'package', 'title': 'vim-filesystem'}, {'scheme': 'package', 'title': 'perl-IO-Zlib'}, {'scheme': 'package', 'title': 'rng-tools'}, {'scheme': 'package', 'title': 'libpciaccess'}, {'scheme': 'package', 'title': 'perl-Mozilla-CA'}, {'scheme': 'package', 'title': 'python-firewall'}, {'scheme': 'package', 'title': 'json-glib'}, {'scheme': 'package', 'title': 'perl-threads-shared'}, {'scheme': 'package', 'title': 'mailcap'}, {'scheme': 'package', 'title': 'perl-Business-ISBN-Data'}, {'scheme': 'package', 'title': 'perl-Encode'}, {'scheme': 'package', 'title': 'perl-Carp'}, {'scheme': 'package', 'title': 'linux-firmware'}, {'scheme': 'package', 'title': 'perl-HTTP-Negotiate'}, {'scheme': 'package', 'title': 'rubygem-io-console'}, {'scheme': 'package', 'title': 'perl-Data-Dumper'}, {'scheme': 'package', 'title': 'perl-Exporter'}, {'scheme': 'package', 'title': 'aic94xx-firmware'}, {'scheme': 'package', 'title': 'wget'}, {'scheme': 'package', 'title': 'vim-enhanced'}, {'scheme': 'package', 'title': 'perl-libwww-perl'}, {'scheme': 'package', 'title': 'perl-URI'}, {'scheme': 'package', 'title': 'perl-Module-Load'}, {'scheme': 'package', 'title': 'perl-XML-LibXML'}, {'scheme': 'package', 'title': 'perl-File-Path'}, {'scheme': 'package', 'title': 'perl-Encode-Locale'}, {'scheme': 'package', 'title': 'perl-XML-SAX-Base'}, {'scheme': 'package', 'title': 'perl-XML-Parser'}, {'scheme': 'package', 'title': 'iprutils'}, {'scheme': 'package', 'title': 'biosdevname'}, {'scheme': 'package', 'title': 'perl-FCGI'}, {'scheme': 'package', 'title': 'perl-TimeDate'}, {'scheme': 'package', 'title': 'mokutil'}, {'scheme': 'package', 'title': 'git'}, {'scheme': 'package', 'title': 'perl-Compress-Raw-Bzip2'}, {'scheme': 'package', 'title': 'perl'}, {'scheme': 'package', 'title': 'perl-Font-AFM'}, {'scheme': 'package', 'title': 'fxload'}, {'scheme': 'package', 'title': 'perl-Storable'}, {'scheme': 'package', 'title': 'perl-Digest-MD5'}, {'scheme': 'package', 'title': 'plymouth-core-libs'}, {'scheme': 'package', 'title': 'libreport-filesystem'}, {'scheme': 'package', 'title': 'perl-Getopt-Long'}, {'scheme': 'package', 'title': 'perl-HTML-Tree'}, {'scheme': 'package', 'title': 'perl-IO-HTML'}, {'scheme': 'package', 'title': 'ruby'}, {'scheme': 'package', 'title': 'perl-PathTools'}, {'scheme': 'package', 'title': 'perl-HTML-Parser'}, {'scheme': 'package', 'title': 'ipset-libs'}, {'scheme': 'package', 'title': 'perl-Net-LibIDN'}, {'scheme': 'package', 'title': 'perl-Git'}, {'scheme': 'package', 'title': 'firewalld'}, {'scheme': 'package', 'title': 'plymouth'}, {'scheme': 'package', 'title': 'perl-CGI'}, {'scheme': 'package', 'title': 'python3-setuptools'}, {'scheme': 'package', 'title': 'perl-WWW-RobotRules'}, {'scheme': 'package', 'title': 'firewalld-filesystem'}, {'scheme': 'package', 'title': 'shim-x64'}, {'scheme': 'package', 'title': 'ruby-irb'}, {'scheme': 'package', 'title': 'perl-Pod-Simple'}, {'scheme': 'package', 'title': 'perl-Error'}, {'scheme': 'package', 'title': 'perl-HTML-Format'}, {'scheme': 'package', 'title': 'lsscsi'}, {'scheme': 'package', 'title': 'perl-HTTP-Daemon'}, {'scheme': 'package', 'title': 'alsa-lib'}, {'scheme': 'package', 'title': 'redhat-logos'}, {'scheme': 'package', 'title': 'rubygem-json'}, {'scheme': 'package', 'title': 'perl-Date-Manip'}, {'scheme': 'package', 'title': 'perl-Net-HTTP'}, {'scheme': 'package', 'title': 'perl-Digest'}, {'scheme': 'package', 'title': 'perl-IO-Socket-SSL'}, {'scheme': 'package', 'title': 'ebtables'}, {'scheme': 'package', 'title': 'plymouth-scripts'}, {'scheme': 'package', 'title': 'perl-IO-stringy'}, {'scheme': 'package', 'title': 'time'}, {'scheme': 'package', 'title': 'perl-podlators'}, {'scheme': 'package', 'title': 'perl-constant'}, {'scheme': 'package', 'title': 'perl-Pod-Escapes'}, {'scheme': 'package', 'title': 'perl-Net-SSLeay'}, {'scheme': 'package', 'title': 'perl-Business-ISBN'}, {'scheme': 'package', 'title': 'alsa-tools-firmware'}, {'scheme': 'package', 'title': 'perl-Filter'}, {'scheme': 'package', 'title': 'librepo'}, {'scheme': 'package', 'title': 'perl-Pod-Usage'}, {'scheme': 'package', 'title': 'python-slip'}, {'scheme': 'package', 'title': 'alsa-firmware'}, {'scheme': 'package', 'title': 'perl-IO-Socket-IP'}, {'scheme': 'package', 'title': 'python3-pip'}, {'scheme': 'repository', 'title': 'rhel-Server'}], 'remediations': [{'type': 'hint', 'context': 'You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket'}]}, 'actor': 'check_skipped_repositories', 'summary': 'The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip', 'audience': 'sysadmin', 'key': '8e89e20c645cea600b240156071d81c64daab7ad', 'id': 'd66b19e3d900c6df6e90eef949c19fefec97796d88bda578a380e5b445b11a82', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "check_skipped_repositories", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "python3-libs"}, {"scheme": "package", "title": "perl-libs"}, {"scheme": "package", "title": "perl-XML-Twig"}, {"scheme": "package", "title": "perl-HTML-Tagset"}, {"scheme": "package", "title": "perl-parent"}, {"scheme": "package", "title": "efivar-libs"}, {"scheme": "package", "title": "perl-Time-HiRes"}, {"scheme": "package", "title": "perl-HTTP-Cookies"}, {"scheme": "package", "title": "vim-common"}, {"scheme": "package", "title": "perl-Pod-Perldoc"}, {"scheme": "package", "title": "libsolv"}, {"scheme": "package", "title": "perl-macros"}, {"scheme": "package", "title": "perl-IO-Compress"}, {"scheme": "package", "title": "python-slip-dbus"}, {"scheme": "package", "title": "perl-HTTP-Date"}, {"scheme": "package", "title": "ruby-libs"}, {"scheme": "package", "title": "perl-XML-NamespaceSupport"}, {"scheme": "package", "title": "rubygems"}, {"scheme": "package", "title": "grub2-efi-x64-modules"}, {"scheme": "package", "title": "perl-HTTP-Message"}, {"scheme": "package", "title": "ipset"}, {"scheme": "package", "title": "perl-Socket"}, {"scheme": "package", "title": "rubygem-psych"}, {"scheme": "package", "title": "libdrm"}, {"scheme": "package", "title": "perl-Time-Local"}, {"scheme": "package", "title": "rubygem-bigdecimal"}, {"scheme": "package", "title": "perl-File-Temp"}, {"scheme": "package", "title": "python3"}, {"scheme": "package", "title": "perl-Text-ParseWords"}, {"scheme": "package", "title": "gpm-libs"}, {"scheme": "package", "title": "perl-LWP-MediaTypes"}, {"scheme": "package", "title": "perl-Compress-Raw-Zlib"}, {"scheme": "package", "title": "perl-TermReadKey"}, {"scheme": "package", "title": "perl-threads"}, {"scheme": "package", "title": "perl-File-Listing"}, {"scheme": "package", "title": "rubygem-rdoc"}, {"scheme": "package", "title": "perl-Scalar-List-Utils"}, {"scheme": "package", "title": "perl-HTTP-Tiny"}, {"scheme": "package", "title": "perl-XML-SAX"}, {"scheme": "package", "title": "perl-LWP-Protocol-https"}, {"scheme": "package", "title": "vim-filesystem"}, {"scheme": "package", "title": "perl-IO-Zlib"}, {"scheme": "package", "title": "rng-tools"}, {"scheme": "package", "title": "libpciaccess"}, {"scheme": "package", "title": "perl-Mozilla-CA"}, {"scheme": "package", "title": "python-firewall"}, {"scheme": "package", "title": "json-glib"}, {"scheme": "package", "title": "perl-threads-shared"}, {"scheme": "package", "title": "mailcap"}, {"scheme": "package", "title": "perl-Business-ISBN-Data"}, {"scheme": "package", "title": "perl-Encode"}, {"scheme": "package", "title": "perl-Carp"}, {"scheme": "package", "title": "linux-firmware"}, {"scheme": "package", "title": "perl-HTTP-Negotiate"}, {"scheme": "package", "title": "rubygem-io-console"}, {"scheme": "package", "title": "perl-Data-Dumper"}, {"scheme": "package", "title": "perl-Exporter"}, {"scheme": "package", "title": "aic94xx-firmware"}, {"scheme": "package", "title": "wget"}, {"scheme": "package", "title": "vim-enhanced"}, {"scheme": "package", "title": "perl-libwww-perl"}, {"scheme": "package", "title": "perl-URI"}, {"scheme": "package", "title": "perl-Module-Load"}, {"scheme": "package", "title": "perl-XML-LibXML"}, {"scheme": "package", "title": "perl-File-Path"}, {"scheme": "package", "title": "perl-Encode-Locale"}, {"scheme": "package", "title": "perl-XML-SAX-Base"}, {"scheme": "package", "title": "perl-XML-Parser"}, {"scheme": "package", "title": "iprutils"}, {"scheme": "package", "title": "biosdevname"}, {"scheme": "package", "title": "perl-FCGI"}, {"scheme": "package", "title": "perl-TimeDate"}, {"scheme": "package", "title": "mokutil"}, {"scheme": "package", "title": "git"}, {"scheme": "package", "title": "perl-Compress-Raw-Bzip2"}, {"scheme": "package", "title": "perl"}, {"scheme": "package", "title": "perl-Font-AFM"}, {"scheme": "package", "title": "fxload"}, {"scheme": "package", "title": "perl-Storable"}, {"scheme": "package", "title": "perl-Digest-MD5"}, {"scheme": "package", "title": "plymouth-core-libs"}, {"scheme": "package", "title": "libreport-filesystem"}, {"scheme": "package", "title": "perl-Getopt-Long"}, {"scheme": "package", "title": "perl-HTML-Tree"}, {"scheme": "package", "title": "perl-IO-HTML"}, {"scheme": "package", "title": "ruby"}, {"scheme": "package", "title": "perl-PathTools"}, {"scheme": "package", "title": "perl-HTML-Parser"}, {"scheme": "package", "title": "ipset-libs"}, {"scheme": "package", "title": "perl-Net-LibIDN"}, {"scheme": "package", "title": "perl-Git"}, {"scheme": "package", "title": "firewalld"}, {"scheme": "package", "title": "plymouth"}, {"scheme": "package", "title": "perl-CGI"}, {"scheme": "package", "title": "python3-setuptools"}, {"scheme": "package", "title": "perl-WWW-RobotRules"}, {"scheme": "package", "title": "firewalld-filesystem"}, {"scheme": "package", "title": "shim-x64"}, {"scheme": "package", "title": "ruby-irb"}, {"scheme": "package", "title": "perl-Pod-Simple"}, {"scheme": "package", "title": "perl-Error"}, {"scheme": "package", "title": "perl-HTML-Format"}, {"scheme": "package", "title": "lsscsi"}, {"scheme": "package", "title": "perl-HTTP-Daemon"}, {"scheme": "package", "title": "alsa-lib"}, {"scheme": "package", "title": "redhat-logos"}, {"scheme": "package", "title": "rubygem-json"}, {"scheme": "package", "title": "perl-Date-Manip"}, {"scheme": "package", "title": "perl-Net-HTTP"}, {"scheme": "package", "title": "perl-Digest"}, {"scheme": "package", "title": "perl-IO-Socket-SSL"}, {"scheme": "package", "title": "ebtables"}, {"scheme": "package", "title": "plymouth-scripts"}, {"scheme": "package", "title": "perl-IO-stringy"}, {"scheme": "package", "title": "time"}, {"scheme": "package", "title": "perl-podlators"}, {"scheme": "package", "title": "perl-constant"}, {"scheme": "package", "title": "perl-Pod-Escapes"}, {"scheme": "package", "title": "perl-Net-SSLeay"}, {"scheme": "package", "title": "perl-Business-ISBN"}, {"scheme": "package", "title": "alsa-tools-firmware"}, {"scheme": "package", "title": "perl-Filter"}, {"scheme": "package", "title": "librepo"}, {"scheme": "package", "title": "perl-Pod-Usage"}, {"scheme": "package", "title": "python-slip"}, {"scheme": "package", "title": "alsa-firmware"}, {"scheme": "package", "title": "perl-IO-Socket-IP"}, {"scheme": "package", "title": "python3-pip"}, {"scheme": "repository", "title": "rhel-Server"}], "remediations": [{"context": "You can file a request to add this repository to the scope of in-place upgrades by filing a support ticket", "type": "hint"}]}, "groups": ["repository"], "hostname": "managed-node01", "id": "d66b19e3d900c6df6e90eef949c19fefec97796d88bda578a380e5b445b11a82", "key": "8e89e20c645cea600b240156071d81c64daab7ad", "severity": "low", "summary": "The following repositories with Red Hat-signed packages are unknown to Leapp:\n- rhel-Server\nAnd the following packages installed from those repositories may not be upgraded:\n- python3-libs\n- perl-libs\n- perl-XML-Twig\n- perl-HTML-Tagset\n- perl-parent\n- efivar-libs\n- perl-Time-HiRes\n- perl-HTTP-Cookies\n- vim-common\n- perl-Pod-Perldoc\n- libsolv\n- perl-macros\n- perl-IO-Compress\n- python-slip-dbus\n- perl-HTTP-Date\n- ruby-libs\n- perl-XML-NamespaceSupport\n- rubygems\n- grub2-efi-x64-modules\n- perl-HTTP-Message\n- ipset\n- perl-Socket\n- rubygem-psych\n- libdrm\n- perl-Time-Local\n- rubygem-bigdecimal\n- perl-File-Temp\n- python3\n- perl-Text-ParseWords\n- gpm-libs\n- perl-LWP-MediaTypes\n- perl-Compress-Raw-Zlib\n- perl-TermReadKey\n- perl-threads\n- perl-File-Listing\n- rubygem-rdoc\n- perl-Scalar-List-Utils\n- perl-HTTP-Tiny\n- perl-XML-SAX\n- perl-LWP-Protocol-https\n- vim-filesystem\n- perl-IO-Zlib\n- rng-tools\n- libpciaccess\n- perl-Mozilla-CA\n- python-firewall\n- json-glib\n- perl-threads-shared\n- mailcap\n- perl-Business-ISBN-Data\n- perl-Encode\n- perl-Carp\n- linux-firmware\n- perl-HTTP-Negotiate\n- rubygem-io-console\n- perl-Data-Dumper\n- perl-Exporter\n- aic94xx-firmware\n- wget\n- vim-enhanced\n- perl-libwww-perl\n- perl-URI\n- perl-Module-Load\n- perl-XML-LibXML\n- perl-File-Path\n- perl-Encode-Locale\n- perl-XML-SAX-Base\n- perl-XML-Parser\n- iprutils\n- biosdevname\n- perl-FCGI\n- perl-TimeDate\n- mokutil\n- git\n- perl-Compress-Raw-Bzip2\n- perl\n- perl-Font-AFM\n- fxload\n- perl-Storable\n- perl-Digest-MD5\n- plymouth-core-libs\n- libreport-filesystem\n- perl-Getopt-Long\n- perl-HTML-Tree\n- perl-IO-HTML\n- ruby\n- perl-PathTools\n- perl-HTML-Parser\n- ipset-libs\n- perl-Net-LibIDN\n- perl-Git\n- firewalld\n- plymouth\n- perl-CGI\n- python3-setuptools\n- perl-WWW-RobotRules\n- firewalld-filesystem\n- shim-x64\n- ruby-irb\n- perl-Pod-Simple\n- perl-Error\n- perl-HTML-Format\n- lsscsi\n- perl-HTTP-Daemon\n- alsa-lib\n- redhat-logos\n- rubygem-json\n- perl-Date-Manip\n- perl-Net-HTTP\n- perl-Digest\n- perl-IO-Socket-SSL\n- ebtables\n- plymouth-scripts\n- perl-IO-stringy\n- time\n- perl-podlators\n- perl-constant\n- perl-Pod-Escapes\n- perl-Net-SSLeay\n- perl-Business-ISBN\n- alsa-tools-firmware\n- perl-Filter\n- librepo\n- perl-Pod-Usage\n- python-slip\n- alsa-firmware\n- perl-IO-Socket-IP\n- python3-pip", "timeStamp": "2025-11-13T21:38:36.104584Z", "title": "Some enabled RPM repositories are unknown to Leapp"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['authentication', 'security', 'tools'], 'title': 'Module pam_pkcs11 will be removed from PAM configuration', 'timeStamp': '2025-11-13T21:38:36.177942Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'sssd'}], 'remediations': [{'type': 'hint', 'context': 'Configure SSSD to replace pam_pkcs11'}]}, 'actor': 'removed_pam_modules_check', 'summary': 'Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.', 'audience': 'sysadmin', 'key': 'bf47e7305d6805e8bbeaa7593cf01e38030c23f3', 'id': 'be213252addaffdf5ff2d280d71345f58bc81c3f61c911d3a68b908b0774d305', 'severity': 'medium'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "removed_pam_modules_check", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "sssd"}], "remediations": [{"context": "Configure SSSD to replace pam_pkcs11", "type": "hint"}]}, "groups": ["authentication", "security", "tools"], "hostname": "managed-node01", "id": "be213252addaffdf5ff2d280d71345f58bc81c3f61c911d3a68b908b0774d305", "key": "bf47e7305d6805e8bbeaa7593cf01e38030c23f3", "severity": "medium", "summary": "Module pam_pkcs11 was surpassed by SSSD and therefore it was removed from RHEL-8. Keeping it in PAM configuration may lock out the system thus it will be automatically removed from PAM configuration before upgrading to RHEL-8. Please switch to SSSD to recover the functionality of pam_pkcs11.", "timeStamp": "2025-11-13T21:38:36.177942Z", "title": "Module pam_pkcs11 will be removed from PAM configuration"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['tools'], 'title': 'Grep has incompatible changes in the next major version', 'timeStamp': '2025-11-13T21:38:36.720616Z', 'hostname': 'managed-node01', 'detail': {'related_resources': [{'scheme': 'package', 'title': 'grep'}], 'remediations': [{'type': 'hint', 'context': 'Please update your scripts to be compatible with the changes.'}]}, 'actor': 'checkgrep', 'summary': 'If a file contains data improperly encoded for the current locale, and this is discovered before any of the file\'s contents are output, grep now treats the file as binary.\nThe \'grep -P\' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe \'grep -z\' no longer automatically treats the byte \'\\200\' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, \'grep "^" -m1 -A1\' now outputs the first two input lines, not just the first line.\n', 'audience': 'sysadmin', 'key': '94665a499e2eeee35eca3e7093a7abe183384b16', 'id': '6712ac5e9241f02d1d86a30fbbf460fc08a687260dd43d7101a57b5421386000', 'severity': 'low'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "checkgrep", "audience": "sysadmin", "detail": {"related_resources": [{"scheme": "package", "title": "grep"}], "remediations": [{"context": "Please update your scripts to be compatible with the changes.", "type": "hint"}]}, "groups": ["tools"], "hostname": "managed-node01", "id": "6712ac5e9241f02d1d86a30fbbf460fc08a687260dd43d7101a57b5421386000", "key": "94665a499e2eeee35eca3e7093a7abe183384b16", "severity": "low", "summary": "If a file contains data improperly encoded for the current locale, and this is discovered before any of the file's contents are output, grep now treats the file as binary.\nThe 'grep -P' no longer reports an error and exits when given invalid UTF-8 data. Instead, it considers the data to be non-matching.\nIn locales with multibyte character encodings other than UTF-8, grep -P now reports an error and exits instead of misbehaving.\nWhen searching binary data, grep now may treat non-text bytes as line terminators. This can boost performance significantly.\nThe 'grep -z' no longer automatically treats the byte '\\200' as binary data.\nContext no longer excludes selected lines omitted because of -m. For example, 'grep \"^\" -m1 -A1' now outputs the first two input lines, not just the first line.\n", "timeStamp": "2025-11-13T21:38:36.720616Z", "title": "Grep has incompatible changes in the next major version"}, "skip_reason": "Conditional result was False"} skipping: [managed-node01] => (item={'groups': ['sanity'], 'title': 'Packages not signed by Red Hat found on the system', 'timeStamp': '2025-11-13T21:38:36.879667Z', 'hostname': 'managed-node01', 'actor': 'red_hat_signed_rpm_check', 'summary': 'The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel', 'audience': 'sysadmin', 'key': '13f0791ae5f19f50e7d0d606fb6501f91b1efb2c', 'id': '657489a37b48ea949f2f14f0c6589c80e95d4da7849c91f8d3ce257efdcec925', 'severity': 'high'}) => {"ansible_loop_var": "item", "changed": false, "item": {"actor": "red_hat_signed_rpm_check", "audience": "sysadmin", "groups": ["sanity"], "hostname": "managed-node01", "id": "657489a37b48ea949f2f14f0c6589c80e95d4da7849c91f8d3ce257efdcec925", "key": "13f0791ae5f19f50e7d0d606fb6501f91b1efb2c", "severity": "high", "summary": "The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:\n- beakerlib\n- beakerlib-redhat\n- epel-release\n- restraint\n- restraint-rhts\n- tps-devel", "timeStamp": "2025-11-13T21:38:36.879667Z", "title": "Packages not signed by Red Hat found on the system"}, "skip_reason": "Conditional result was False"} TASK [infra.leapp.common : parse_leapp_report | Collect inhibitors] ************ task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:44 ok: [managed-node01] => {"changed": false, "cmd": ["awk", "/\\(inhibitor\\)/,/^-------/", "/var/log/leapp/leapp-report.txt"], "delta": "0:00:00.004465", "end": "2025-11-13 16:39:07.140341", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:39:07.135876", "stderr": "", "stderr_lines": [], "stdout": "Risk Factor: high (inhibitor)\nTitle: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\nSummary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:\n - pata_acpi\n\nRelated links:\n - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716\n - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131\nKey: f08a07da902958defa4f5c2699fae9ec2eb67c5b\n----------------------------------------", "stdout_lines": ["Risk Factor: high (inhibitor)", "Title: Leapp detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.", "Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8:", " - pata_acpi", "", "Related links:", " - Leapp preupgrade getting \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\" : https://access.redhat.com/solutions/6971716", " - Leapp upgrade fail with error \"Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.\": https://access.redhat.com/solutions/5436131", "Key: f08a07da902958defa4f5c2699fae9ec2eb67c5b", "----------------------------------------"]} TASK [infra.leapp.common : parse_leapp_report | Collect high errors] *********** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/common/tasks/parse_leapp_report.yml:53 ok: [managed-node01] => {"changed": false, "cmd": ["awk", "/high \\(error\\)/,/^-------/", "/var/log/leapp/leapp-report.txt"], "delta": "0:00:00.004304", "end": "2025-11-13 16:39:07.409480", "failed_when_result": false, "msg": "", "rc": 0, "start": "2025-11-13 16:39:07.405176", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} TASK [infra.leapp.upgrade : leapp-upgrade | Verify no inhibitor results found during preupgrade] *** task path: /root/.ansible/collections/ansible_collections/infra/leapp/roles/upgrade/tasks/leapp-upgrade.yml:8 fatal: [managed-node01]: FAILED! => { "assertion": "not upgrade_inhibited", "changed": false, "evaluated_to": false, "msg": "Inhibitors found, please investigate and rerun analysis." } TASK [Cleanup | Remove log files] ********************************************** task path: /root/.ansible/collections/ansible_collections/infra/leapp/tests/tests_upgrade_custom_7to8.yml:59 changed: [managed-node01] => {"changed": true, "cmd": "set -euxo pipefail\nrm -f /var/log/leapp/leapp-upgrade.log\nrm -f /var/log/ripu/ripu.log*\n", "delta": "0:00:00.004996", "end": "2025-11-13 16:39:07.703867", "msg": "", "rc": 0, "start": "2025-11-13 16:39:07.698871", "stderr": "+ rm -f /var/log/leapp/leapp-upgrade.log\n+ rm -f /var/log/ripu/ripu.log /var/log/ripu/ripu.log-20251113T163455", "stderr_lines": ["+ rm -f /var/log/leapp/leapp-upgrade.log", "+ rm -f /var/log/ripu/ripu.log /var/log/ripu/ripu.log-20251113T163455"], "stdout": "", "stdout_lines": []} PLAY RECAP ********************************************************************* managed-node01 : ok=120 changed=24 unreachable=0 failed=1 skipped=41 rescued=1 ignored=0 -- Logs begin at Thu 2025-11-13 16:31:10 EST, end at Thu 2025-11-13 16:39:08 EST. -- Nov 13 16:34:54 managed-node01 sshd[3879]: Accepted publickey for root from 10.31.14.245 port 40558 ssh2: ECDSA SHA256:QRo2J9Rtsx+XPa157lxB8Uss34lEsivmmGqzs1GTYmg Nov 13 16:34:54 managed-node01 systemd[1]: Started Session 6 of user root. -- Subject: Unit session-6.scope has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit session-6.scope has finished starting up. -- -- The start-up result is done. Nov 13 16:34:54 managed-node01 systemd-logind[540]: New session 6 of user root. -- Subject: A new session 6 has been created for user root -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A new session with the ID 6 has been created for the user root. -- -- The leading process of the session is 3879. Nov 13 16:34:54 managed-node01 sshd[3879]: pam_unix(sshd:session): session opened for user root by (uid=0) Nov 13 16:34:54 managed-node01 ansible-ansible.legacy.setup[3950]: Invoked with filter=[] gather_subset=['all'] fact_path=/etc/ansible/facts.d gather_timeout=10 Nov 13 16:34:56 managed-node01 ansible-ansible.builtin.stat[4040]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/leapp/leapp-upgrade.log get_md5=False get_mime=True get_attributes=True Nov 13 16:34:56 managed-node01 ansible-ansible.builtin.file[4101]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=directory access_time_format=%Y%m%d%H%M.%S group=root modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/var/log/ripu owner=root follow=True attributes=None mode=0755 Nov 13 16:34:57 managed-node01 ansible-ansible.builtin.stat[4162]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:34:57 managed-node01 ansible-ansible.legacy.stat[4223]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/var/log/ripu/ripu.log follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:34:57 managed-node01 ansible-ansible.legacy.copy[4269]: Invoked with src=/root/.ansible/tmp/ansible-tmp-1763069697.2641752-6194-281087798305080/source directory_mode=None force=True attributes=None remote_src=None unsafe_writes=False dest=/var/log/ripu/ripu.log seuser=None setype=None group=root content=NOT_LOGGING_PARAMETER _original_basename=tmpszrzldkp serole=None mode=0644 selevel=None owner=root follow=False validate=None checksum=8f20155a9e12b6dd86656e5e1fd4d6f91b1f5637 backup=False local_follow=None Nov 13 16:34:58 managed-node01 ansible-ansible.builtin.file[4330]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=directory access_time_format=%Y%m%d%H%M.%S group=root modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/etc/ansible/facts.d owner=root follow=True attributes=None mode=0755 Nov 13 16:34:58 managed-node01 ansible-ansible.legacy.stat[4391]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/etc/ansible/facts.d/pre_ripu.fact follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:34:58 managed-node01 ansible-ansible.legacy.copy[4437]: Invoked with src=/root/.ansible/tmp/ansible-tmp-1763069698.4923146-6281-114013013782185/source directory_mode=None force=True attributes=None remote_src=None unsafe_writes=False dest=/etc/ansible/facts.d/pre_ripu.fact seuser=None setype=None group=root content=NOT_LOGGING_PARAMETER _original_basename=tmp69n81obq serole=None mode=0644 selevel=None owner=root follow=False validate=None checksum=40eb5afb1d7d22515dc739978336696eddc582de backup=False local_follow=None Nov 13 16:34:59 managed-node01 ansible-ansible.legacy.command[4498]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail; export PATH=$PATH; rpm -qa | grep -ve '[\.|+]el7' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:35:00 managed-node01 ansible-ansible.legacy.stat[4564]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/etc/ansible/facts.d/non_rhel_packages.fact follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:35:00 managed-node01 ansible-ansible.legacy.copy[4610]: Invoked with src=/root/.ansible/tmp/ansible-tmp-1763069699.8873239-6422-68292750845448/source directory_mode=None force=True attributes=None remote_src=None unsafe_writes=False dest=/etc/ansible/facts.d/non_rhel_packages.fact seuser=None setype=None group=root content=NOT_LOGGING_PARAMETER _original_basename=tmpn9ucrs0c serole=None mode=0644 selevel=None owner=root follow=False validate=None checksum=6d36b22d9c2b2f366fc090edfbac427c77d524a5 backup=False local_follow=None Nov 13 16:35:01 managed-node01 ansible-ansible.builtin.yum_repository[4671]: Invoked with metalink=None ip_resolve=None enabled=True proxy_password=NOT_LOGGING_PARAMETER mode=0644 mirrorlist_expire=None bandwidth=None cost=None file=rhel7_extras owner=root exclude=None keepalive=None repo_gpgcheck=None group=root failovermethod=None unsafe_writes=False deltarpm_metadata_percentage=None gpgkey=None setype=None http_caching=None priority=None state=present mirrorlist=None params=None gpgcheck=False include=None sslcacert=None username=None metadata_expire=None description=RHEL 7 Server Extras retries=None selevel=None sslclientcert=None gpgcakey=None baseurl=['https://download.eng.brq.redhat.com/rhel-7/nightly/EXTRAS-7/latest-EXTRAS-7.9-RHEL-7/compose/Server/x86_64/os/'] s3_enabled=None ssl_check_cert_permissions=None includepkgs=None async=None sslverify=None password=NOT_LOGGING_PARAMETER ui_repoid_vars=None protect=None serole=None throttle=None name=rhel-7-server-extras-rpms deltarpm_percentage=None sslclientkey=None seuser=None reposdir=/etc/yum.repos.d skip_if_unavailable=None module_hotfixes=None keepcache=None proxy_username=None timeout=None attributes=None metadata_expire_filter=None enablegroups=None proxy=None Nov 13 16:35:02 managed-node01 ansible-ansible.legacy.yum[4732]: Invoked with lock_timeout=30 update_cache=False conf_file=None exclude=[] allow_downgrade=False sslverify=True disable_gpg_check=False disable_excludes=None use_backend=auto validate_certs=True state=latest disablerepo=[] releasever=None skip_broken=False cacheonly=False autoremove=False download_dir=None installroot=/ install_weak_deps=True name=['leapp-upgrade'] download_only=False bugfix=False list=None install_repoquery=True update_only=False disable_plugin=[] enablerepo=['rhel-7-server-extras-rpms'] security=False enable_plugin=[] Nov 13 16:35:09 managed-node01 yum[4746]: Installed: json-glib-1.4.2-2.el7.x86_64 Nov 13 16:35:09 managed-node01 yum[4746]: Installed: libmodulemd-1.6.3-1.el7.x86_64 Nov 13 16:35:09 managed-node01 yum[4746]: Installed: librhsm-0.0.3-3.el7_9.x86_64 Nov 13 16:35:09 managed-node01 yum[4746]: Installed: librepo-1.8.1-8.el7_9.x86_64 Nov 13 16:35:09 managed-node01 yum[4746]: Installed: libsolv-0.6.34-4.el7.x86_64 Nov 13 16:35:09 managed-node01 yum[4746]: Installed: libdnf-0.22.5-2.el7_9.x86_64 Nov 13 16:35:09 managed-node01 yum[4746]: Installed: python2-libdnf-0.22.5-2.el7_9.x86_64 Nov 13 16:35:09 managed-node01 yum[4746]: Installed: python2-hawkey-0.22.5-2.el7_9.x86_64 Nov 13 16:35:09 managed-node01 yum[4746]: Installed: leapp-deps-0.17.0-2.el7_9.noarch Nov 13 16:35:10 managed-node01 yum[4746]: Installed: python2-leapp-0.17.0-2.el7_9.noarch Nov 13 16:35:10 managed-node01 yum[4746]: Installed: libcomps-0.1.8-14.el7.x86_64 Nov 13 16:35:10 managed-node01 yum[4746]: Installed: python2-libcomps-0.1.8-14.el7.x86_64 Nov 13 16:35:10 managed-node01 yum[4746]: Installed: libreport-filesystem-2.1.11-53.el7.x86_64 Nov 13 16:35:10 managed-node01 yum[4746]: Installed: dnf-data-4.0.9.2-2.el7_9.noarch Nov 13 16:35:10 managed-node01 yum[4746]: Installed: python2-dnf-4.0.9.2-2.el7_9.noarch Nov 13 16:35:10 managed-node01 systemd[1]: Reloading. Nov 13 16:35:10 managed-node01 yum[4746]: Installed: dnf-4.0.9.2-2.el7_9.noarch Nov 13 16:35:10 managed-node01 yum[4746]: Installed: leapp-upgrade-el7toel8-deps-0.20.0-9.el7_9.noarch Nov 13 16:35:10 managed-node01 yum[4746]: Installed: leapp-0.17.0-2.el7_9.noarch Nov 13 16:35:11 managed-node01 yum[4746]: Installed: leapp-upgrade-el7toel8-0.20.0-9.el7_9.noarch Nov 13 16:35:12 managed-node01 ansible-ansible.builtin.file[4859]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=directory access_time_format=%Y%m%d%H%M.%S group=root modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/var/log/leapp owner=root follow=True attributes=None mode=0700 Nov 13 16:35:12 managed-node01 ansible-ansible.legacy.stat[4920]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/var/log/leapp/answerfile follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:35:12 managed-node01 ansible-ansible.legacy.copy[4966]: Invoked with src=/root/.ansible/tmp/ansible-tmp-1763069712.3076718-6724-229148528971375/source directory_mode=None force=True attributes=None remote_src=None unsafe_writes=False dest=/var/log/leapp/answerfile seuser=None setype=None group=root content=NOT_LOGGING_PARAMETER _original_basename=tmpiu62a5t1 serole=None mode=0644 selevel=None owner=root follow=False validate=None checksum=3d934ad808576e3a7fb4c14a89645a4ad55ccf53 backup=False local_follow=None Nov 13 16:35:13 managed-node01 ansible-ansible.builtin.file[5027]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=absent access_time_format=%Y%m%d%H%M.%S group=None modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/etc/leapp/files/leapp_upgrade_repositories.repo owner=None follow=True attributes=None mode=None Nov 13 16:35:13 managed-node01 ansible-ansible.builtin.yum_repository[5088]: Invoked with metalink=None ip_resolve=None enabled=True proxy_password=NOT_LOGGING_PARAMETER mode=0644 mirrorlist_expire=None bandwidth=None cost=None file=/etc/leapp/files/leapp_upgrade_repositories owner=root exclude=None keepalive=None repo_gpgcheck=None group=root failovermethod=None unsafe_writes=False deltarpm_metadata_percentage=None gpgkey=None setype=None http_caching=None priority=None state=present mirrorlist=None params=None gpgcheck=False include=None sslcacert=None username=None metadata_expire=None description=BaseOS for x86_64 retries=None selevel=None sslclientcert=None gpgcakey=None baseurl=['http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/BaseOS/x86_64/os/'] s3_enabled=None ssl_check_cert_permissions=None includepkgs=None async=None sslverify=None password=NOT_LOGGING_PARAMETER ui_repoid_vars=None protect=None serole=None throttle=None name=rhel-8-for-x86_64-baseos-rpms deltarpm_percentage=None sslclientkey=None seuser=None reposdir=/etc/yum.repos.d skip_if_unavailable=None module_hotfixes=None keepcache=None proxy_username=None timeout=None attributes=None metadata_expire_filter=None enablegroups=None proxy=None Nov 13 16:35:13 managed-node01 ansible-ansible.builtin.yum_repository[5149]: Invoked with metalink=None ip_resolve=None enabled=True proxy_password=NOT_LOGGING_PARAMETER mode=0644 mirrorlist_expire=None bandwidth=None cost=None file=/etc/leapp/files/leapp_upgrade_repositories owner=root exclude=None keepalive=None repo_gpgcheck=None group=root failovermethod=None unsafe_writes=False deltarpm_metadata_percentage=None gpgkey=None setype=None http_caching=None priority=None state=present mirrorlist=None params=None gpgcheck=False include=None sslcacert=None username=None metadata_expire=None description=AppStream for x86_64 retries=None selevel=None sslclientcert=None gpgcakey=None baseurl=['http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/AppStream/x86_64/os/'] s3_enabled=None ssl_check_cert_permissions=None includepkgs=None async=None sslverify=None password=NOT_LOGGING_PARAMETER ui_repoid_vars=None protect=None serole=None throttle=None name=rhel-8-for-x86_64-appstream-rpms deltarpm_percentage=None sslclientkey=None seuser=None reposdir=/etc/yum.repos.d skip_if_unavailable=None module_hotfixes=None keepcache=None proxy_username=None timeout=None attributes=None metadata_expire_filter=None enablegroups=None proxy=None Nov 13 16:35:14 managed-node01 ansible-async_wrapper.py[5217]: Invoked with j175707545213 7200 /root/.ansible/tmp/ansible-tmp-1763069713.7040672-6770-176479641544286/AnsiballZ_command.py _ Nov 13 16:35:14 managed-node01 ansible-async_wrapper.py[5220]: Starting module and watcher Nov 13 16:35:14 managed-node01 ansible-async_wrapper.py[5220]: Start watching 5221 (7200) Nov 13 16:35:14 managed-node01 ansible-async_wrapper.py[5221]: Start module (5221) Nov 13 16:35:14 managed-node01 ansible-async_wrapper.py[5217]: Return async_wrapper task started. Nov 13 16:35:14 managed-node01 ansible-ansible.legacy.command[5222]: Invoked with executable=/bin/bash _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail; export PATH=$PATH; ulimit -n 16384; leapp preupgrade --report-schema=1.2.0 --no-rhsm 2>&1 | tee -a /var/log/ripu/ripu.log removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:35:19 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7200) Nov 13 16:35:24 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7195) Nov 13 16:35:29 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7190) Nov 13 16:35:34 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7185) Nov 13 16:35:39 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7180) Nov 13 16:35:44 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7175) Nov 13 16:35:49 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7170) Nov 13 16:35:54 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7165) Nov 13 16:35:54 managed-node01 systemd[1]: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 7915 (sysctl) Nov 13 16:35:54 managed-node01 systemd[1]: Mounting Arbitrary Executable File Formats File System... -- Subject: Unit proc-sys-fs-binfmt_misc.mount has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit proc-sys-fs-binfmt_misc.mount has begun starting up. Nov 13 16:35:54 managed-node01 systemd[1]: Mounted Arbitrary Executable File Formats File System. -- Subject: Unit proc-sys-fs-binfmt_misc.mount has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit proc-sys-fs-binfmt_misc.mount has finished starting up. -- -- The start-up result is done. Nov 13 16:35:54 managed-node01 kernel: nr_pdflush_threads exported in /proc is scheduled for removal Nov 13 16:35:59 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7160) Nov 13 16:36:04 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7155) Nov 13 16:36:09 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7150) Nov 13 16:36:13 managed-node01 sshd[3879]: Received disconnect from 10.31.14.245 port 40558:11: disconnected by user Nov 13 16:36:13 managed-node01 sshd[3879]: Disconnected from 10.31.14.245 port 40558 Nov 13 16:36:13 managed-node01 sshd[3879]: pam_unix(sshd:session): session closed for user root Nov 13 16:36:14 managed-node01 ansible-async_wrapper.py[5220]: 5221 still running (7145) Nov 13 16:36:14 managed-node01 sshd[11385]: Accepted publickey for root from 10.31.14.245 port 55024 ssh2: ECDSA SHA256:QRo2J9Rtsx+XPa157lxB8Uss34lEsivmmGqzs1GTYmg Nov 13 16:36:14 managed-node01 systemd[1]: Started Session 7 of user root. -- Subject: Unit session-7.scope has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit session-7.scope has finished starting up. -- -- The start-up result is done. Nov 13 16:36:14 managed-node01 systemd-logind[540]: New session 7 of user root. -- Subject: A new session 7 has been created for user root -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A new session with the ID 7 has been created for the user root. -- -- The leading process of the session is 11385. Nov 13 16:36:14 managed-node01 sshd[11385]: pam_unix(sshd:session): session opened for user root by (uid=0) Nov 13 16:36:14 managed-node01 ansible-ansible.legacy.async_status[11879]: Invoked with jid=j175707545213.5217 mode=status _async_dir=/root/.ansible_async Nov 13 16:36:16 managed-node01 ansible-async_wrapper.py[5221]: Module complete (5221) Nov 13 16:36:19 managed-node01 ansible-async_wrapper.py[5220]: Done in kid B. Nov 13 16:36:19 managed-node01 systemd-logind[540]: Removed session 6. -- Subject: Session 6 has been terminated -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A session with the ID 6 has been terminated. Nov 13 16:37:13 managed-node01 sshd[11385]: Received disconnect from 10.31.14.245 port 55024:11: disconnected by user Nov 13 16:37:13 managed-node01 sshd[11385]: Disconnected from 10.31.14.245 port 55024 Nov 13 16:37:13 managed-node01 sshd[11385]: pam_unix(sshd:session): session closed for user root Nov 13 16:37:13 managed-node01 systemd-logind[540]: Removed session 7. -- Subject: Session 7 has been terminated -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A session with the ID 7 has been terminated. Nov 13 16:37:15 managed-node01 sshd[13487]: Accepted publickey for root from 10.31.14.245 port 56430 ssh2: ECDSA SHA256:QRo2J9Rtsx+XPa157lxB8Uss34lEsivmmGqzs1GTYmg Nov 13 16:37:15 managed-node01 systemd-logind[540]: New session 8 of user root. -- Subject: A new session 8 has been created for user root -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A new session with the ID 8 has been created for the user root. -- -- The leading process of the session is 13487. Nov 13 16:37:15 managed-node01 systemd[1]: Started Session 8 of user root. -- Subject: Unit session-8.scope has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit session-8.scope has finished starting up. -- -- The start-up result is done. Nov 13 16:37:15 managed-node01 sshd[13487]: pam_unix(sshd:session): session opened for user root by (uid=0) Nov 13 16:37:15 managed-node01 ansible-ansible.legacy.async_status[13527]: Invoked with jid=j175707545213.5217 mode=status _async_dir=/root/.ansible_async Nov 13 16:37:15 managed-node01 ansible-ansible.legacy.async_status[13565]: Invoked with jid=j175707545213.5217 mode=cleanup _async_dir=/root/.ansible_async Nov 13 16:37:15 managed-node01 ansible-ansible.builtin.stat[13626]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/leapp/leapp-report.txt get_md5=False get_mime=True get_attributes=True Nov 13 16:37:16 managed-node01 ansible-ansible.builtin.slurp[13690]: Invoked with src=/var/log/leapp/leapp-report.txt Nov 13 16:37:16 managed-node01 ansible-ansible.builtin.slurp[13751]: Invoked with src=/var/log/leapp/leapp-report.json Nov 13 16:37:17 managed-node01 ansible-ansible.legacy.command[13812]: Invoked with executable=None _uses_shell=False strip_empty_ends=True _raw_params=awk '/\(inhibitor\)/,/^-------/' /var/log/leapp/leapp-report.txt removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:17 managed-node01 ansible-ansible.legacy.command[13875]: Invoked with executable=None _uses_shell=False strip_empty_ends=True _raw_params=awk '/high \(error\)/,/^-------/' /var/log/leapp/leapp-report.txt removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:17 managed-node01 ansible-ansible.builtin.stat[13937]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:37:18 managed-node01 ansible-ansible.builtin.lineinfile[14000]: Invoked with group=root insertbefore=None unsafe_writes=False selevel=None create=False seuser=None serole=None backrefs=False search_string=None state=present firstmatch=False mode=0644 insertafter=None path=/var/log/ripu/ripu.log owner=root regexp=None line=Job ended at 2025-11-13T21:37:18Z attributes=None backup=False validate=None setype=None Nov 13 16:37:18 managed-node01 ansible-ansible.builtin.slurp[14061]: Invoked with src=/var/log/ripu/ripu.log Nov 13 16:37:18 managed-node01 ansible-ansible.legacy.command[14123]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=export PATH=$PATH mv /var/log/ripu/ripu.log /var/log/ripu/ripu.log-20251113T163455 removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:19 managed-node01 ansible-ansible.builtin.stat[14185]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/leapp/leapp-report.json get_md5=False get_mime=True get_attributes=True Nov 13 16:37:19 managed-node01 ansible-ansible.builtin.slurp[14248]: Invoked with src=/var/log/leapp/leapp-report.json Nov 13 16:37:20 managed-node01 ansible-ansible.builtin.stat[14370]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/leapp/leapp-report.json get_md5=False get_mime=True get_attributes=True Nov 13 16:37:21 managed-node01 ansible-ansible.builtin.slurp[14433]: Invoked with src=/var/log/leapp/leapp-report.json Nov 13 16:37:21 managed-node01 ansible-ansible.legacy.command[14495]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail entry="ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat" grep -qF "$entry" /etc/fstab && sed -i "s|^$entry|# $entry|" /etc/fstab removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:22 managed-node01 ansible-ansible.legacy.command[14559]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail entry="nest.test.redhat.com:/mnt/qa" grep -qF "$entry" /etc/fstab && sed -i "s|^$entry|# $entry|" /etc/fstab removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:22 managed-node01 ansible-ansible.legacy.command[14623]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail entry="vtap-eng01.storage.rdu2.redhat.com:/vol/engarchive" grep -qF "$entry" /etc/fstab && sed -i "s|^$entry|# $entry|" /etc/fstab removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:22 managed-node01 ansible-ansible.legacy.command[14687]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail entry="nest.test.redhat.com:/mnt/tpsdist" grep -qF "$entry" /etc/fstab && sed -i "s|^$entry|# $entry|" /etc/fstab removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:22 managed-node01 ansible-ansible.legacy.command[14752]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail entry="ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_engineering_nfs/devarchive/redhat/brewroot" grep -qF "$entry" /etc/fstab && sed -i "s|^$entry|# $entry|" /etc/fstab removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:23 managed-node01 ansible-ansible.legacy.command[14816]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail entry="ntap-bos-c01-eng01-nfs01b.storage.bos.redhat.com:/devops_brew_scratch_nfs/scratch" grep -qF "$entry" /etc/fstab && sed -i "s|^$entry|# $entry|" /etc/fstab removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:23 managed-node01 ansible-ansible.legacy.command[14880]: Invoked with executable=None _uses_shell=False strip_empty_ends=True _raw_params=dnf remove -y linux-firmware removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:24 managed-node01 ansible-ansible.legacy.command[14943]: Invoked with executable=None _uses_shell=False strip_empty_ends=True _raw_params=dnf install -y linux-firmware removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:37 managed-node01 NetworkManager[662]: [1763069857.9345] manager: kernel firmware directory '/lib/firmware' changed Nov 13 16:37:42 managed-node01 NetworkManager[662]: [1763069862.6778] manager: kernel firmware directory '/lib/firmware' changed Nov 13 16:37:47 managed-node01 NetworkManager[662]: [1763069867.3210] manager: kernel firmware directory '/lib/firmware' changed Nov 13 16:37:50 managed-node01 ansible-ansible.builtin.file[15031]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=directory access_time_format=%Y%m%d%H%M.%S group=root modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/var/log/ripu owner=root follow=True attributes=None mode=0755 Nov 13 16:37:50 managed-node01 ansible-ansible.builtin.stat[15092]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:37:51 managed-node01 ansible-ansible.legacy.stat[15153]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/var/log/ripu/ripu.log follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:37:51 managed-node01 ansible-ansible.legacy.copy[15200]: Invoked with src=/root/.ansible/tmp/ansible-tmp-1763069870.912993-7566-171089605951032/source directory_mode=None force=True attributes=None remote_src=None unsafe_writes=False dest=/var/log/ripu/ripu.log seuser=None setype=None group=root content=NOT_LOGGING_PARAMETER _original_basename=tmpa3n5kad2 serole=None mode=0644 selevel=None owner=root follow=False validate=None checksum=65aab0579db04fb77653b6f51363dac70bcd9a56 backup=False local_follow=None Nov 13 16:37:51 managed-node01 ansible-ansible.builtin.file[15261]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=directory access_time_format=%Y%m%d%H%M.%S group=root modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/etc/ansible/facts.d owner=root follow=True attributes=None mode=0755 Nov 13 16:37:51 managed-node01 ansible-ansible.legacy.stat[15322]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/etc/ansible/facts.d/pre_ripu.fact follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:37:52 managed-node01 ansible-ansible.legacy.file[15354]: Invoked with force=False _original_basename=tmpivx_um1z owner=root follow=True group=root unsafe_writes=False serole=None state=file selevel=None setype=None dest=/etc/ansible/facts.d/pre_ripu.fact access_time=None access_time_format=%Y%m%d%H%M.%S modification_time=None path=/etc/ansible/facts.d/pre_ripu.fact src=None seuser=None recurse=False _diff_peek=None mode=0644 modification_time_format=%Y%m%d%H%M.%S attributes=None Nov 13 16:37:52 managed-node01 ansible-ansible.legacy.command[15415]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail; export PATH=$PATH; rpm -qa | grep -ve '[\.|+]el7' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:37:52 managed-node01 ansible-ansible.legacy.stat[15482]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/etc/ansible/facts.d/non_rhel_packages.fact follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:37:53 managed-node01 ansible-ansible.legacy.file[15514]: Invoked with force=False _original_basename=tmp6oco33of owner=root follow=True group=root unsafe_writes=False serole=None state=file selevel=None setype=None dest=/etc/ansible/facts.d/non_rhel_packages.fact access_time=None access_time_format=%Y%m%d%H%M.%S modification_time=None path=/etc/ansible/facts.d/non_rhel_packages.fact src=None seuser=None recurse=False _diff_peek=None mode=0644 modification_time_format=%Y%m%d%H%M.%S attributes=None Nov 13 16:37:53 managed-node01 ansible-ansible.builtin.yum_repository[15575]: Invoked with metalink=None ip_resolve=None enabled=True proxy_password=NOT_LOGGING_PARAMETER mode=0644 mirrorlist_expire=None bandwidth=None cost=None file=rhel7_extras owner=root exclude=None keepalive=None repo_gpgcheck=None group=root failovermethod=None unsafe_writes=False deltarpm_metadata_percentage=None gpgkey=None setype=None http_caching=None priority=None state=present mirrorlist=None params=None gpgcheck=False include=None sslcacert=None username=None metadata_expire=None description=RHEL 7 Server Extras retries=None selevel=None sslclientcert=None gpgcakey=None baseurl=['https://download.eng.brq.redhat.com/rhel-7/nightly/EXTRAS-7/latest-EXTRAS-7.9-RHEL-7/compose/Server/x86_64/os/'] s3_enabled=None ssl_check_cert_permissions=None includepkgs=None async=None sslverify=None password=NOT_LOGGING_PARAMETER ui_repoid_vars=None protect=None serole=None throttle=None name=rhel-7-server-extras-rpms deltarpm_percentage=None sslclientkey=None seuser=None reposdir=/etc/yum.repos.d skip_if_unavailable=None module_hotfixes=None keepcache=None proxy_username=None timeout=None attributes=None metadata_expire_filter=None enablegroups=None proxy=None Nov 13 16:37:54 managed-node01 ansible-ansible.legacy.yum[15637]: Invoked with lock_timeout=30 update_cache=False conf_file=None exclude=[] allow_downgrade=False sslverify=True disable_gpg_check=False disable_excludes=None use_backend=auto validate_certs=True state=latest disablerepo=[] releasever=None skip_broken=False cacheonly=False autoremove=False download_dir=None installroot=/ install_weak_deps=True name=['leapp-upgrade'] download_only=False bugfix=False list=None install_repoquery=True update_only=False disable_plugin=[] enablerepo=['rhel-7-server-extras-rpms'] security=False enable_plugin=[] Nov 13 16:37:56 managed-node01 ansible-ansible.builtin.file[15708]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=directory access_time_format=%Y%m%d%H%M.%S group=root modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/var/log/leapp owner=root follow=True attributes=None mode=0700 Nov 13 16:37:56 managed-node01 ansible-ansible.legacy.stat[15770]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/var/log/leapp/answerfile follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:37:56 managed-node01 ansible-ansible.legacy.copy[15818]: Invoked with src=/root/.ansible/tmp/ansible-tmp-1763069876.1757054-7684-110563907368503/source directory_mode=None force=True attributes=None remote_src=None unsafe_writes=False dest=/var/log/leapp/answerfile seuser=None setype=None group=root content=NOT_LOGGING_PARAMETER _original_basename=tmpaun3w9cm serole=None mode=0644 selevel=None owner=root follow=False validate=None checksum=3d934ad808576e3a7fb4c14a89645a4ad55ccf53 backup=False local_follow=None Nov 13 16:37:56 managed-node01 ansible-ansible.builtin.file[15879]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=absent access_time_format=%Y%m%d%H%M.%S group=None modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/etc/leapp/files/leapp_upgrade_repositories.repo owner=None follow=True attributes=None mode=None Nov 13 16:37:57 managed-node01 ansible-ansible.builtin.yum_repository[15940]: Invoked with metalink=None ip_resolve=None enabled=True proxy_password=NOT_LOGGING_PARAMETER mode=0644 mirrorlist_expire=None bandwidth=None cost=None file=/etc/leapp/files/leapp_upgrade_repositories owner=root exclude=None keepalive=None repo_gpgcheck=None group=root failovermethod=None unsafe_writes=False deltarpm_metadata_percentage=None gpgkey=None setype=None http_caching=None priority=None state=present mirrorlist=None params=None gpgcheck=False include=None sslcacert=None username=None metadata_expire=None description=BaseOS for x86_64 retries=None selevel=None sslclientcert=None gpgcakey=None baseurl=['http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/BaseOS/x86_64/os/'] s3_enabled=None ssl_check_cert_permissions=None includepkgs=None async=None sslverify=None password=NOT_LOGGING_PARAMETER ui_repoid_vars=None protect=None serole=None throttle=None name=rhel-8-for-x86_64-baseos-rpms deltarpm_percentage=None sslclientkey=None seuser=None reposdir=/etc/yum.repos.d skip_if_unavailable=None module_hotfixes=None keepcache=None proxy_username=None timeout=None attributes=None metadata_expire_filter=None enablegroups=None proxy=None Nov 13 16:37:57 managed-node01 ansible-ansible.builtin.yum_repository[16001]: Invoked with metalink=None ip_resolve=None enabled=True proxy_password=NOT_LOGGING_PARAMETER mode=0644 mirrorlist_expire=None bandwidth=None cost=None file=/etc/leapp/files/leapp_upgrade_repositories owner=root exclude=None keepalive=None repo_gpgcheck=None group=root failovermethod=None unsafe_writes=False deltarpm_metadata_percentage=None gpgkey=None setype=None http_caching=None priority=None state=present mirrorlist=None params=None gpgcheck=False include=None sslcacert=None username=None metadata_expire=None description=AppStream for x86_64 retries=None selevel=None sslclientcert=None gpgcakey=None baseurl=['http://download.eng.brq.redhat.com/rhel-8/nightly/RHEL-8/latest-RHEL-8.10/compose/AppStream/x86_64/os/'] s3_enabled=None ssl_check_cert_permissions=None includepkgs=None async=None sslverify=None password=NOT_LOGGING_PARAMETER ui_repoid_vars=None protect=None serole=None throttle=None name=rhel-8-for-x86_64-appstream-rpms deltarpm_percentage=None sslclientkey=None seuser=None reposdir=/etc/yum.repos.d skip_if_unavailable=None module_hotfixes=None keepcache=None proxy_username=None timeout=None attributes=None metadata_expire_filter=None enablegroups=None proxy=None Nov 13 16:37:57 managed-node01 ansible-async_wrapper.py[16070]: Invoked with j369856111818 7200 /root/.ansible/tmp/ansible-tmp-1763069877.5532758-7730-157905647954943/AnsiballZ_command.py _ Nov 13 16:37:57 managed-node01 ansible-async_wrapper.py[16073]: Starting module and watcher Nov 13 16:37:57 managed-node01 ansible-async_wrapper.py[16073]: Start watching 16074 (7200) Nov 13 16:37:57 managed-node01 ansible-async_wrapper.py[16074]: Start module (16074) Nov 13 16:37:57 managed-node01 ansible-async_wrapper.py[16070]: Return async_wrapper task started. Nov 13 16:37:57 managed-node01 ansible-ansible.legacy.command[16075]: Invoked with executable=/bin/bash _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail; export PATH=$PATH; ulimit -n 16384; leapp preupgrade --report-schema=1.2.0 --no-rhsm 2>&1 | tee -a /var/log/ripu/ripu.log removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:38:02 managed-node01 ansible-async_wrapper.py[16073]: 16074 still running (7200) Nov 13 16:38:07 managed-node01 ansible-async_wrapper.py[16073]: 16074 still running (7195) Nov 13 16:38:12 managed-node01 ansible-async_wrapper.py[16073]: 16074 still running (7190) Nov 13 16:38:17 managed-node01 ansible-async_wrapper.py[16073]: 16074 still running (7185) Nov 13 16:38:22 managed-node01 ansible-async_wrapper.py[16073]: 16074 still running (7180) Nov 13 16:38:27 managed-node01 ansible-async_wrapper.py[16073]: 16074 still running (7175) Nov 13 16:38:32 managed-node01 ansible-async_wrapper.py[16073]: 16074 still running (7170) Nov 13 16:38:37 managed-node01 ansible-async_wrapper.py[16074]: Module complete (16074) Nov 13 16:38:37 managed-node01 ansible-async_wrapper.py[16073]: Done in kid B. Nov 13 16:38:56 managed-node01 sshd[13487]: Received disconnect from 10.31.14.245 port 56430:11: disconnected by user Nov 13 16:38:56 managed-node01 sshd[13487]: Disconnected from 10.31.14.245 port 56430 Nov 13 16:38:56 managed-node01 sshd[13487]: pam_unix(sshd:session): session closed for user root Nov 13 16:38:57 managed-node01 systemd-logind[540]: Removed session 8. -- Subject: Session 8 has been terminated -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A session with the ID 8 has been terminated. Nov 13 16:38:57 managed-node01 sshd[24207]: Accepted publickey for root from 10.31.14.245 port 43270 ssh2: ECDSA SHA256:QRo2J9Rtsx+XPa157lxB8Uss34lEsivmmGqzs1GTYmg Nov 13 16:38:58 managed-node01 systemd[1]: Started Session 9 of user root. -- Subject: Unit session-9.scope has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit session-9.scope has finished starting up. -- -- The start-up result is done. Nov 13 16:38:58 managed-node01 systemd-logind[540]: New session 9 of user root. -- Subject: A new session 9 has been created for user root -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A new session with the ID 9 has been created for the user root. -- -- The leading process of the session is 24207. Nov 13 16:38:58 managed-node01 sshd[24207]: pam_unix(sshd:session): session opened for user root by (uid=0) Nov 13 16:38:58 managed-node01 ansible-ansible.legacy.async_status[24269]: Invoked with jid=j369856111818.16070 mode=status _async_dir=/root/.ansible_async Nov 13 16:38:58 managed-node01 ansible-ansible.legacy.async_status[24307]: Invoked with jid=j369856111818.16070 mode=cleanup _async_dir=/root/.ansible_async Nov 13 16:38:58 managed-node01 ansible-ansible.builtin.stat[24368]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/leapp/leapp-report.txt get_md5=False get_mime=True get_attributes=True Nov 13 16:38:59 managed-node01 ansible-ansible.builtin.slurp[24432]: Invoked with src=/var/log/leapp/leapp-report.txt Nov 13 16:38:59 managed-node01 ansible-ansible.builtin.slurp[24493]: Invoked with src=/var/log/leapp/leapp-report.json Nov 13 16:39:00 managed-node01 ansible-ansible.legacy.command[24554]: Invoked with executable=None _uses_shell=False strip_empty_ends=True _raw_params=awk '/\(inhibitor\)/,/^-------/' /var/log/leapp/leapp-report.txt removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:39:00 managed-node01 ansible-ansible.legacy.command[24616]: Invoked with executable=None _uses_shell=False strip_empty_ends=True _raw_params=awk '/high \(error\)/,/^-------/' /var/log/leapp/leapp-report.txt removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:39:00 managed-node01 ansible-ansible.builtin.stat[24679]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:39:00 managed-node01 ansible-ansible.builtin.lineinfile[24742]: Invoked with group=root insertbefore=None unsafe_writes=False selevel=None create=False seuser=None serole=None backrefs=False search_string=None state=present firstmatch=False mode=0644 insertafter=None path=/var/log/ripu/ripu.log owner=root regexp=None line=Job ended at 2025-11-13T21:39:00Z attributes=None backup=False validate=None setype=None Nov 13 16:39:01 managed-node01 ansible-ansible.builtin.slurp[24803]: Invoked with src=/var/log/ripu/ripu.log Nov 13 16:39:01 managed-node01 ansible-ansible.legacy.command[24864]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=export PATH=$PATH mv /var/log/ripu/ripu.log /var/log/ripu/ripu.log-20251113T163455 removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:39:01 managed-node01 ansible-ansible.builtin.stat[24927]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:39:02 managed-node01 ansible-ansible.builtin.stat[24988]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:39:02 managed-node01 ansible-ansible.builtin.stat[25049]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:39:02 managed-node01 ansible-ansible.builtin.stat[25110]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:39:03 managed-node01 ansible-ansible.builtin.file[25172]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=directory access_time_format=%Y%m%d%H%M.%S group=root modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/var/log/ripu owner=root follow=True attributes=None mode=0755 Nov 13 16:39:03 managed-node01 ansible-ansible.builtin.stat[25233]: Invoked with checksum_algorithm=sha1 get_checksum=True follow=False path=/var/log/ripu/ripu.log get_md5=False get_mime=True get_attributes=True Nov 13 16:39:03 managed-node01 ansible-ansible.legacy.stat[25294]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/var/log/ripu/ripu.log follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:39:04 managed-node01 ansible-ansible.legacy.copy[25340]: Invoked with src=/root/.ansible/tmp/ansible-tmp-1763069943.6957443-8156-16497996390576/source directory_mode=None force=True attributes=None remote_src=None unsafe_writes=False dest=/var/log/ripu/ripu.log seuser=None setype=None group=root content=NOT_LOGGING_PARAMETER _original_basename=tmpswuw6gnd serole=None mode=0644 selevel=None owner=root follow=False validate=None checksum=68abde56ab0ff1823327ce375bd2dbf055d38843 backup=False local_follow=None Nov 13 16:39:04 managed-node01 ansible-ansible.builtin.file[25402]: Invoked with src=None selevel=None force=False setype=None _original_basename=None unsafe_writes=False access_time=None seuser=None recurse=False state=directory access_time_format=%Y%m%d%H%M.%S group=root modification_time=None serole=None _diff_peek=None modification_time_format=%Y%m%d%H%M.%S path=/etc/ansible/facts.d owner=root follow=True attributes=None mode=0755 Nov 13 16:39:04 managed-node01 ansible-ansible.legacy.stat[25463]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/etc/ansible/facts.d/pre_ripu.fact follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:39:04 managed-node01 ansible-ansible.legacy.file[25495]: Invoked with force=False _original_basename=tmpm9ex_18l owner=root follow=True group=root unsafe_writes=False serole=None state=file selevel=None setype=None dest=/etc/ansible/facts.d/pre_ripu.fact access_time=None access_time_format=%Y%m%d%H%M.%S modification_time=None path=/etc/ansible/facts.d/pre_ripu.fact src=None seuser=None recurse=False _diff_peek=None mode=0644 modification_time_format=%Y%m%d%H%M.%S attributes=None Nov 13 16:39:05 managed-node01 ansible-ansible.legacy.command[25556]: Invoked with executable=None _uses_shell=True strip_empty_ends=True _raw_params=set -o pipefail; export PATH=$PATH; rpm -qa | grep -ve '[\.|+]el7' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:39:05 managed-node01 ansible-ansible.legacy.stat[25623]: Invoked with checksum_algorithm=sha1 get_checksum=True path=/etc/ansible/facts.d/non_rhel_packages.fact follow=False get_md5=False get_mime=True get_attributes=True Nov 13 16:39:05 managed-node01 ansible-ansible.legacy.file[25655]: Invoked with force=False _original_basename=tmpiemnrhb1 owner=root follow=True group=root unsafe_writes=False serole=None state=file selevel=None setype=None dest=/etc/ansible/facts.d/non_rhel_packages.fact access_time=None access_time_format=%Y%m%d%H%M.%S modification_time=None path=/etc/ansible/facts.d/non_rhel_packages.fact src=None seuser=None recurse=False _diff_peek=None mode=0644 modification_time_format=%Y%m%d%H%M.%S attributes=None Nov 13 16:39:06 managed-node01 ansible-ansible.builtin.slurp[25716]: Invoked with src=/var/log/leapp/leapp-report.txt Nov 13 16:39:06 managed-node01 ansible-ansible.builtin.slurp[25777]: Invoked with src=/var/log/leapp/leapp-report.json Nov 13 16:39:07 managed-node01 ansible-ansible.legacy.command[25839]: Invoked with executable=None _uses_shell=False strip_empty_ends=True _raw_params=awk '/\(inhibitor\)/,/^-------/' /var/log/leapp/leapp-report.txt removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:39:07 managed-node01 ansible-ansible.legacy.command[25901]: Invoked with executable=None _uses_shell=False strip_empty_ends=True _raw_params=awk '/high \(error\)/,/^-------/' /var/log/leapp/leapp-report.txt removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:39:07 managed-node01 ansible-ansible.legacy.command[25963]: Invoked with executable=/bin/bash _uses_shell=True strip_empty_ends=True _raw_params=set -euxo pipefail rm -f /var/log/leapp/leapp-upgrade.log rm -f /var/log/ripu/ripu.log* removes=None argv=None creates=None chdir=None stdin_add_newline=True stdin=None Nov 13 16:39:07 managed-node01 sshd[25976]: Accepted publickey for root from 10.31.14.245 port 57448 ssh2: RSA SHA256:9j1blwt3wcrRiGYZQ7ZGu9axm3cDklH6/z4c+Ee8CzE Nov 13 16:39:08 managed-node01 systemd[1]: Started Session 10 of user root. -- Subject: Unit session-10.scope has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit session-10.scope has finished starting up. -- -- The start-up result is done. Nov 13 16:39:08 managed-node01 systemd-logind[540]: New session 10 of user root. -- Subject: A new session 10 has been created for user root -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A new session with the ID 10 has been created for the user root. -- -- The leading process of the session is 25976. Nov 13 16:39:08 managed-node01 sshd[25976]: pam_unix(sshd:session): session opened for user root by (uid=0) Nov 13 16:39:08 managed-node01 sshd[25976]: Received disconnect from 10.31.14.245 port 57448:11: disconnected by user Nov 13 16:39:08 managed-node01 sshd[25976]: Disconnected from 10.31.14.245 port 57448 Nov 13 16:39:08 managed-node01 sshd[25976]: pam_unix(sshd:session): session closed for user root Nov 13 16:39:08 managed-node01 systemd-logind[540]: Removed session 10. -- Subject: Session 10 has been terminated -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A session with the ID 10 has been terminated. Nov 13 16:39:08 managed-node01 sshd[25989]: Accepted publickey for root from 10.31.14.245 port 57452 ssh2: RSA SHA256:9j1blwt3wcrRiGYZQ7ZGu9axm3cDklH6/z4c+Ee8CzE Nov 13 16:39:08 managed-node01 systemd[1]: Started Session 11 of user root. -- Subject: Unit session-11.scope has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit session-11.scope has finished starting up. -- -- The start-up result is done. Nov 13 16:39:08 managed-node01 systemd-logind[540]: New session 11 of user root. -- Subject: A new session 11 has been created for user root -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat -- -- A new session with the ID 11 has been created for the user root. -- -- The leading process of the session is 25989. Nov 13 16:39:08 managed-node01 sshd[25989]: pam_unix(sshd:session): session opened for user root by (uid=0)