Replace legacy fact in gunicorn config templating#724
Merged
kenyon merged 3 commits intovoxpupuli:masterfrom Jun 23, 2025
Merged
Replace legacy fact in gunicorn config templating#724kenyon merged 3 commits intovoxpupuli:masterfrom
kenyon merged 3 commits intovoxpupuli:masterfrom
Conversation
Given that legacy facts were removed from facterdb 3, the current behavior relies on `NilClass#to_i` resolving to missing fact to 0. The added test case for custom `workers` parameter given cannot give false positives with the default formula always being an odd number.
While the documentation for the core fact `processors.count` states that it is an _integer_ already, the previous behavior was to silently treat a missing fact as a processor count of zero, via `NilClass#to_i`. This does not happen in FacterDB entries for supported os, but the spec still mirrors the conversion done by the template.
kenyon
approved these changes
Jun 23, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Pull Request (PR) description
The template for gunicorn configuration was using the legacy fact
processorcountin the formula for its default worker count. This changes the default to use theprocessors.countfact instead.Test coverage specifically for
python::gunicornis extended to the regular supported os facts, instead of a single subset of Debian-ish facts.This Pull Request (PR) fixes the following issues