The rhts-compat serviceΒΆ
On Red Hat Enterprise Linux 6 and earlier releases, tasks are executed by a special service called rhts-compat. This service is last in the startup order and it intentionally “hangs” forever without fully starting up, so that tasks can be run attached to the console. As a consequence, when the rhts-compat service is running it is not possible to log in to the system’s console.
If you don’t need this compatibility mode for your tasks, you can disable it in the task metadata by adding:
RhtsOptions: -Compatible
Or you can disable it in your Beaker job definition by adding a task parameter:
<task ...>
<params>
<param name="RHTS_OPTION_COMPATIBLE" value=""/>
</params>
</task>
The service can also be disabled system-wide by setting an environment variable in /etc/profile.d/task-overrides-rhts.sh, for example using a kickstart snippet:
<ks_append>
%post
cat >>/etc/profile.d/task-overrides-rhts.sh <<EOF
export RHTS_OPTION_COMPATIBLE=
export RHTS_OPTION_COMPAT_SERVICE=
EOF
%end
</ks_append>
On distros using systemd (which includes Red Hat Enterprise Linux 7 and all supported Fedora releases) the rhts-compat service cannot be used and is always unconditionally disabled.