Skip to content

Commit 72c6366

Browse files
committed
Support StartLimitIntervalSec and StartLimitBurst
Allow `StartLimitIntervalSec` and `StartLimitBurst` to be set in the `[unit]` section of a managed drop or unit file. https://www.freedesktop.org/software/systemd/man/latest/systemd.unit.html#StartLimitIntervalSec=interval
1 parent 18ac058 commit 72c6366

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

REFERENCE.md

+2
Original file line numberDiff line numberDiff line change
@@ -2646,6 +2646,8 @@ Struct[{
26462646
Optional['ConditionPathExists'] => Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/],Array[Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/]],1]],
26472647
Optional['ConditionPathIsDirectory'] => Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/],Array[Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/]],1]],
26482648
Optional['ConditionPathIsMountPoint'] => Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/],Array[Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/]],1]],
2649+
Optional['StartLimitIntervalSec'] => String[1],
2650+
Optional['StartLimitBurst'] => Integer[1],
26492651
}]
26502652
```
26512653

spec/type_aliases/systemd_unit_unit_spec.rb

+6
Original file line numberDiff line numberDiff line change
@@ -114,4 +114,10 @@
114114
it { is_expected.not_to allow_value({ 'RequiresMountsFor' => 'not/an/absolute/path' }) }
115115
it { is_expected.not_to allow_value({ 'RequiresMountsFor' => ['not/a/path'] }) }
116116
it { is_expected.not_to allow_value({ 'RequiresMountsFor' => [] }) }
117+
118+
it { is_expected.to allow_value({ 'StartLimitIntervalSec' => '12 hours' }) }
119+
it { is_expected.to allow_value({ 'StartLimitIntervalSec' => 'infinity' }) }
120+
it { is_expected.to allow_value({ 'StartLimitBurst' => 5 }) }
121+
it { is_expected.not_to allow_value({ 'StartLimitBurst' => '5' }) }
122+
117123
end

types/unit/unit.pp

+2
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,7 @@
4242
Optional['ConditionPathExists'] => Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/],Array[Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/]],1]],
4343
Optional['ConditionPathIsDirectory'] => Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/],Array[Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/]],1]],
4444
Optional['ConditionPathIsMountPoint'] => Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/],Array[Variant[Enum[''],Stdlib::Unixpath,Pattern[/^!.*$/]],1]],
45+
Optional['StartLimitIntervalSec'] => String[1],
46+
Optional['StartLimitBurst'] => Integer[1],
4547
}
4648
]

0 commit comments

Comments
 (0)