logind: don't print warning when user@.service template is masked
authorMichal Sekletar <msekleta@redhat.com>
Fri, 22 Feb 2019 14:50:55 +0000 (15:50 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 22 Feb 2019 22:15:38 +0000 (23:15 +0100)
User instance of systemd is optional feature and if user@.service
template is masked then administrator most likely doesn't want --user
instances of systemd for logged in users. We don't need to be verbose
about it.

src/login/logind-user.c

index ae27bfb..fe47c78 100644 (file)
@@ -357,7 +357,8 @@ static void user_start_service(User *u) {
 
         r = manager_start_unit(u->manager, u->service, &error, &u->service_job);
         if (r < 0)
-                log_warning_errno(r, "Failed to start user service '%s', ignoring: %s", u->service, bus_error_message(&error, r));
+                log_full_errno(sd_bus_error_has_name(&error, BUS_ERROR_UNIT_MASKED) ? LOG_DEBUG : LOG_WARNING, r,
+                               "Failed to start user service '%s', ignoring: %s", u->service, bus_error_message(&error, r));
 }
 
 int user_start(User *u) {