LMS Notification Troubleshooting
Symptoms
A lifecycle change exists but no notification is observed, or a duplicate/failure outcome appears.
Scope
Training outbox staging, publication boundary, Notification recognition, deduplication, and delivery attempts.
Cause
Likely causes
No Training event for the operation; outbox not staged; Training relay not triggered; contract uninvoked; consumer unavailable; duplicate identity; no intent/template/recipient category; delivery failure.
Safe diagnostic steps
- Identify the expected contract name and producer invocation evidence.\n2. Confirm sanitized outbox status category.\n3. Do not infer publication from staging.\n4. Confirm Notification recognition, processed outcome, and delivery category separately.
Resolution
Safe resolution
Correct only source-backed producer or consumer defects through normal engineering change. Do not publish, replay, edit ledgers, or retry production delivery from this guide.
Validation
Use approved synthetic non-production evidence to confirm staging, recognition, deduplication, and delivery categories independently.
Evidence to collect
Collect only environment category, time window, capability/route, status or error category, sanitized correlation reference, lifecycle state category, and recent approved change context.
Escalation
Training owns staging; messaging ownership is unconfirmed; Notification owns recognition/delivery; template policy goes to product/Notification.
Related documentation
Source References
microservices/src/notification-service/Messaging/NotificationEventConsumer.csmicroservices/src/notification-service/Application/NotificationDispatcher.csmicroservices/src/training-service/Infrastructure/TrainingDbContext.cs
Summary
This Draft page provides non-destructive, source-backed diagnosis and stops where recovery authority is not confirmed.
Audience
LMS users, support, operations, engineering, QA, architecture, security, and implementation teams.
Overview
Use supported reads and sanitized evidence. Never expose personal learning data, credentials, configuration values, infrastructure details, or operational commands.
Related Articles
See Also
Keywords
- LMS troubleshooting
- Safe diagnostics
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly