mirror of
https://github.com/systemd/systemd
synced 2024-11-02 19:41:12 +00:00
transaction: downgrade warnings about wanted unit which are not found
If a unit was pulled by a Wants= dependency but its unit file was not present then we logged this as an error. However Wants= might be used to configure a soft/optional dependency on another unit, ie. start an optional service only if it's installed otherwise simply skip it. In this case emitting an error doesn't look appropriate. But it's still an error if the optional dependency exists but its activation fails for any reasons.
This commit is contained in:
parent
ca9ec350f3
commit
f14637fc19
1 changed files with 3 additions and 2 deletions
|
@ -949,9 +949,10 @@ int transaction_add_job_and_dependencies(
|
|||
SET_FOREACH(dep, ret->unit->dependencies[UNIT_WANTS], i) {
|
||||
r = transaction_add_job_and_dependencies(tr, JOB_START, dep, ret, false, false, false, ignore_order, e);
|
||||
if (r < 0) {
|
||||
/* unit masked and unit not found are not considered as errors. */
|
||||
log_unit_full(dep,
|
||||
r == -EBADR /* unit masked */ ? LOG_DEBUG : LOG_WARNING, r,
|
||||
"Cannot add dependency job, ignoring: %s",
|
||||
r == -EBADR || r == -ENOENT ? LOG_DEBUG : LOG_WARNING,
|
||||
r, "Cannot add dependency job, ignoring: %s",
|
||||
bus_error_message(e, r));
|
||||
sd_bus_error_free(e);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue