diff options
author | Daan De Meyer <daan.j.demeyer@gmail.com> | 2021-08-24 16:46:47 +0100 |
---|---|---|
committer | Daan De Meyer <daan.j.demeyer@gmail.com> | 2021-08-25 13:26:14 +0100 |
commit | 9727f2427ff6b2e1f4ab927cc57ad8e888f04e95 (patch) | |
tree | d145a7fd24306686e49ebed9c9c4c2b53f72a913 /test/testsuite-63.units/test63.path | |
parent | a243128d1fcfc378df9fce1b4997148a17ef23a5 (diff) | |
download | systemd-9727f2427ff6b2e1f4ab927cc57ad8e888f04e95.tar.gz |
core: Check unit start rate limiting earlier
Fixes #17433. Currently, if any of the validations we do before we
check start rate limiting fail, we can still enter a busy loop as
no rate limiting gets applied. A common occurence of this scenario
is path units triggering a service that fails a condition check.
To fix the issue, we simply move up start rate limiting checks to
be the first thing we do when starting a unit. To achieve this,
we add a new method to the unit vtable and implement it for the
relevant unit types so that we can do the start rate limit checks
earlier on.
Diffstat (limited to 'test/testsuite-63.units/test63.path')
-rw-r--r-- | test/testsuite-63.units/test63.path | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/test/testsuite-63.units/test63.path b/test/testsuite-63.units/test63.path new file mode 100644 index 0000000000..a6573bda0a --- /dev/null +++ b/test/testsuite-63.units/test63.path @@ -0,0 +1,2 @@ +[Path] +PathExists=/tmp/test63 |