{"record":{"id":"5f8528e71e7910a5","repo":"theforeman/foreman","slug":"unsupported-or-no-operating-system-found-for-this","errorCode":null,"errorMessage":"Unsupported or no operating system found for this host.","messagePattern":"Unsupported or no operating system found for this host\\.","errorType":"exception","errorClass":"UnsupportedOS","httpStatus":null,"severity":"error","filePath":"app/services/foreman/renderer/scope/macros/host_template.rb","lineNumber":197,"sourceCode":"                #{banner}\n                #{is_dnf ? 'dnf' : 'yum'} -y install #{packages}\n              CMD\n            when 'Debian'\n              <<~CMD\n                #{banner}\n                if [ -x \"$(command -v subscription-manager)\" ] ; then subscription-manager refresh ; fi\n                export DEBIAN_FRONTEND=noninteractive\n                apt-get -y update\n                apt-get -o Dpkg::Options::=\"--force-confdef\" -o Dpkg::Options::=\"--force-confold\" -y install #{packages}\n              CMD\n            when 'Suse'\n              <<~CMD\n                #{banner}\n                zypper refresh\n                zypper -n --gpg-auto-import-keys install #{packages}\n              CMD\n            else\n              raise UnsupportedOS.new\n            end\n          end\n\n          apipie :method, 'Generates commands for update of all packages' do\n            description 'Supported OS families: Redhat, Debian & Suse'\n            returns String, desc: 'Update commands'\n            example \"CentOS host: update_packages #=> yum -y update\"\n            example \"Fedora host: update_packages #=> dnf -y update\"\n            example \"Debian host: update_packages #=> apt-get -y update; apt-get -y upgrade\"\n          end\n          def update_packages\n            banner = <<~CMD\n              echo '#'\n              echo '# Updating packages'\n              echo '#'\n            CMD\n\n            case host.operatingsystem&.family","sourceCodeStart":179,"sourceCodeEnd":215,"githubUrl":"https://github.com/theforeman/foreman/blob/6b05625475cfe6aac31a88f8c8ee6e62e4efe620/app/services/foreman/renderer/scope/macros/host_template.rb#L179-L215","documentation":"Error \"Unsupported or no operating system found for this host.\" thrown in theforeman/foreman.","triggerScenarios":"Thrown at app/services/foreman/renderer/scope/macros/host_template.rb:197 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6b05625475cfe6aac31a88f8c8ee6e62e4efe620","analyzedAt":"2026-08-23T17:46:34.094Z","schemaVersion":2},"datasetVersion":"2026-08-23T21:17:23.414Z"}