This adds nullability to FilterExpression and Options.
It also updates almost all properties in Options to use a common format that enforces uniform parsing of the values.
A few options have been updates to have the default values specified as a constant, to avoid replicating the value in two places.
This PR adds the option to suppress warnings by their log id. Warning IDs that are supplied to `--suppress-warnings` will be converted to information messages before being logged.
If a specific warning is disabled, such as `CompressionReadErrorFallback`, this will then no longer count as a warning for the job, and the log file will see the warning as an information message.
This PR also adds two simpler filter options that makes it possible to filter log messages by supplying the log IDs. This can already be achieved with log filters, but the ID filter is a bit simpler to apply, as you only need to know the ID.
Finally, this PR also adds common logging for errors in the categories:
- Permission denied, id = `PermissionDenied`
- File locked, id = `FileLocked`
- Path not found, id = `PathNotFound`
- Path too long, id = `PathTooLong`
These new log ids makes it simpler to ignore warnings about locked or inaccesible files.
This PR updates the RPM spec file to mark the config files as such. This ensures that files will not be replaced during updates if they are modified.
Also updated the description slightly to not mention now-defunct services in the description. Also applied this to Debian packages.
The agent based installation has been updated slightly to better differentiate it from the the CLI/GUI package.
Fixed a bug that prevented the preset file from being installed for the agent.
This fixes#6099
This update changes the logic for deleting volumes during compacting to delete leftover volumes as soon as a new volume has been uploaded.
This ensures that the compact process will at most require space for one extra volume during the compact step.
This fixes#5919
This check only verifies that the secret provider is not faulty, as each provider *should* fail if the values cannot be translated.
With this commit it is explicit, so future modules are ensured to function as expected.