Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This Pull-Request enforce stricter data types (e.g. Integer for port number).
While the change is smooth on file daemons where only
bacula-fd
is used, nodes running a director must cope simultaneously with the old and the new data types. Because thebacula::director
class create abacula::job
(RestoreFiles) which is realized on the same host ; if PuppetDB already has a definition of the exported resource, it will not comply with the types requirements. As a consequence, the catalog compilation will fail and the correct "updated" resource will not replace the old invalid one in the database.To avoid this dead-end situation, the latest commit temporary adds compatibility with the types previously used. The plan would be to release a new version of the module with this code, and then revert this patch and release a new version.
Please note however that a transient invalid configuration can occur if a director is updated before the file daemons. Hopefully, as soon as the file daemons have run puppet once, the exported resources will be fixed in PuppetDB and the next update of the director will restore a valid working configuration.