(PUP-10967) Debug logs clean up when resolving account SID on Windows #8652
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 commit simply restricts the
Could not retrieve raw SID bytes from
debug log to when an actual SID is passed toConvertStringSidToSidW
. The order in which thePuppet::Util::Windows::SID.name_to_principal
method checks and tries to convert the input (be it an account name, domain qualified account name or SID) to aPuppet::Util::Windows::SID::Principal
object made it print error messages to debug when it was actually succeeding in the end. Since every Puppet Agent run needs information about at least the currently logged on user, this was creating unnecessary noise in the debug logs.Before fix:
With fix:
Useful info:
https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--1300-1699-
https://docs.microsoft.com/en-us/windows/win32/api/sddl/nf-sddl-convertstringsidtosidw#return-value