Bug 1880270

Summary: "Failed to start user service, ignoring" when masking user@.service
Product: Red Hat Enterprise Linux 8 Reporter: Renaud Métrich <rmetrich>
Component: systemdAssignee: David Tardon <dtardon>
Status: CLOSED ERRATA QA Contact: Frantisek Sumsal <fsumsal>
Severity: high Docs Contact:
Priority: urgent    
Version: 8.2CC: dtardon, jamacku, sbroz, systemd-maint-list
Target Milestone: rcKeywords: EasyFix, Patch, ZStream
Target Release: 8.0Flags: pm-rhel: mirror+
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: systemd-239-42.el8 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1894152 (view as bug list) Environment:
Last Closed: 2021-05-18 14:54:22 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1894152    

Description Renaud Métrich 2020-09-18 07:16:33 UTC
Description of problem:

Due to various issues with systemd user instances, the admin may want to mask the user@.service unit to stop spawning systemd user instances.
When doing so, every time a user logs in, the following Error message is printed:

-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------
Failed to start user service, ignoring: Unit user@<UID>.service is masked.
-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------

This is confusing to the admin and create false alarms.

This BZ is a request to backport Upstream's code, which basically hides the message when user@.service is masked:

-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------
340 static void user_start_service(User *u) {
 :
352         r = manager_start_unit(u->manager, u->service, &error, &u->service_job);
353         if (r < 0)
354                 log_full_errno(sd_bus_error_has_name(&error, BUS_ERROR_UNIT_MASKED) ? LOG_DEBUG : LOG_WARNING, r,
355                                "Failed to start user service '%s', ignoring: %s", u->service, bus_error_message(&e    rror, r));
356 }
-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------


Version-Release number of selected component (if applicable):

systemd-239


How reproducible:

Always


Steps to Reproduce:
1. Mask user@.service

# systemctl mask user@.service

2. Log in as a new user

Comment 5 Lukáš Nykrýn 2020-11-02 13:43:15 UTC
fix merged to github master branch -> https://github.com/systemd-rhel/rhel-8/pull/120

Comment 15 errata-xmlrpc 2021-05-18 14:54:22 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (Moderate: systemd security, bug fix, and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2021:1611