mirror of
https://github.com/systemd/systemd.git
synced 2024-12-23 21:35:11 +03:00
core/socket: log errors when starting socket for this socket
When showing an error like 'Socket service not loaded', the error won't show up in the status for the socket, unless it is marked as SYSTEMD_UNIT=*.socket. Marking it as SYSTEMD_UNIT=*.service, when the service is non-existent, is not useful.
This commit is contained in:
parent
aa7c3195f2
commit
d7607eac63
@ -1634,7 +1634,7 @@ static int socket_start(Unit *u) {
|
||||
service = SERVICE(UNIT_DEREF(s->service));
|
||||
|
||||
if (UNIT(service)->load_state != UNIT_LOADED) {
|
||||
log_error_unit(UNIT(service)->id,
|
||||
log_error_unit(u->id,
|
||||
"Socket service %s not loaded, refusing.",
|
||||
UNIT(service)->id);
|
||||
return -ENOENT;
|
||||
@ -1645,7 +1645,7 @@ static int socket_start(Unit *u) {
|
||||
if (service->state != SERVICE_DEAD &&
|
||||
service->state != SERVICE_FAILED &&
|
||||
service->state != SERVICE_AUTO_RESTART) {
|
||||
log_error_unit(UNIT(service)->id,
|
||||
log_error_unit(u->id,
|
||||
"Socket service %s already active, refusing.",
|
||||
UNIT(service)->id);
|
||||
return -EBUSY;
|
||||
@ -1653,7 +1653,7 @@ static int socket_start(Unit *u) {
|
||||
|
||||
#ifdef HAVE_SYSV_COMPAT
|
||||
if (service->is_sysv) {
|
||||
log_error_unit(UNIT(s)->id,
|
||||
log_error_unit(u->id,
|
||||
"Using SysV services for socket activation is not supported. Refusing.");
|
||||
return -ENOENT;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user