Skip to content

fix: Data Protection logs from Error up (the #40 fix didn't work) - #41

Merged
ThorSPB merged 1 commit into
mainfrom
fix/39-data-protection-log-level
Oct 14, 2026
Merged

ThorSPB merged 1 commit into
mainfrom
fix/39-data-protection-log-level

Conversation

@ThorSPB

@ThorSPB ThorSPB commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

Closes #39

What

  • appsettings.json: Microsoft.AspNetCore.DataProtection at Error. Real failures still log; the three "keys in memory" warnings don't. The README's config row says why, and when to lower it again.
  • Removes fix: no Data Protection warnings at startup #40's UseEphemeralDataProtectionProvider(), whose comment claimed it kept the startup log clean.
  • The test now checks the effective levels: Warning off and Error on for Data Protection, and Warning still on for another Microsoft.AspNetCore category.

Why #40 didn't work

UseEphemeralDataProtectionProvider() replaces only IDataProtectionProvider. Data Protection's startup service still builds XmlKeyManager and loads its key ring, and that's what warns: stage's log after 55247a3 still had all three (EphemeralXmlRepository, XmlKeyManager). #40's test only pinned the provider type, so it passed either way.

Testing

  • CI. Without the setting, Microsoft.AspNetCore at Warning applies and the first assertion fails.
  • After deploy: stage's startup log must show no Data Protection lines.

🤖 Generated with Claude Code

…start

#40 registered the ephemeral provider, which only replaces IDataProtectionProvider:
the startup key-ring load still builds the XML key manager, and that is what
warns (stage log after 55247a3). Remove it (its comment claimed the opposite)
and set the category to Error in appsettings.json, documented in the README.
The test checks the effective levels, which differ with and without the setting.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ThorSPB
ThorSPB merged commit 135bd59 into main Oct 14, 2026
3 checks passed
@ThorSPB
ThorSPB deleted the fix/39-data-protection-log-level branch October 14, 2026 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Startup logs three Data Protection warnings for a feature the API doesn't use

1 participant