ITSM

Problems & Known Errors

Problem management lifecycle, field reference, known error database (KEDB), and linking to incidents and changes.

What is a Problem?

A problem is the underlying cause of one or more incidents. Problem management aims to prevent incidents by investigating root causes and creating permanent fixes. A known error is a problem that has a documented workaround or root cause even if no permanent fix is ready.

Field Reference

FieldTypeRequiredDefaultDescription
idstring (prb_...)requiredautoUnique identifier.
numberstringrequiredautoHuman-readable number (PRB-NNNN).
titlestringrequiredShort description of the problem.
descriptiontextoptionalFull description, symptom details, and initial analysis. Markdown supported.
statusenumrequiredopenopen · under_investigation · root_cause_identified · known_error · resolved · closed
categorystringoptionalhardware · software · network · database · security · process · other
impactenumoptionalmediumlow · medium · high · critical. Estimated business impact of the underlying problem.
priorityenumoptionalmediumlow · medium · high · critical. Set manually by the problem manager.
assignedTeamstringoptionalTeam leading the root cause investigation.
assignedTostring (usr_...)optionalProblem owner responsible for driving to resolution.
relatedIncidentsstring[] (inc_...)optional[]Incidents caused by or linked to this problem.
relatedChangesstring[] (chg_...)optional[]Change requests created to implement the permanent fix.
cmdbItemsstring[] (ci_...)optional[]CMDB configuration items implicated in the problem.
rootCausetextoptionalDocumented root cause. Required when moving to root_cause_identified.
workaroundtextoptionalTemporary workaround to reduce impact. Required to mark as known_error.
workaroundEffectivebooleanoptionalfalseWhether the documented workaround reliably prevents the symptom.
permanentFixtextoptionalDescription of the permanent resolution. Required when resolving.
isKnownErrorboolean (read-only)optionalcomputedTrue when status is known_error. Read-only.
tagsstring[]optional[]Labels for search and filtering.
resolvedAttimestampoptionalWhen permanently resolved. Auto-set.
customFieldsobject (jsonb)optional{}Workspace-configured custom fields.
createdAttimestampoptionalautoRecord creation time.
updatedAttimestampoptionalautoLast modification time.

Status Lifecycle

  • open — Problem raised, pending assignment and investigation.
  • under_investigation — Actively being investigated. Root cause not yet identified.
  • root_cause_identified — Root cause documented. Permanent fix being planned.
  • known_error — Root cause identified and workaround documented. No permanent fix yet.
  • resolved — Permanent fix implemented (typically via a linked change). Triggers resolved event.
  • closed — Confirmed closed after post-implementation review. Terminal state.

Known Error Database (KEDB)

Marking a problem as a known error (POST /api/itsm/problems/:id/known-error) flags the problem itself with status known_error and an inline workaround. For the full known-error record type — its own numbered record with a publish/expire/retire lifecycle, a portal-facing /match endpoint, and links to CIs, incidents, and knowledge articles — see the dedicated Known Error Database page.

API Quick Reference

GET
/api/v1/itsm/problems

List problems

POST
/api/v1/itsm/problems

Create problem

GET
/api/v1/itsm/problems/:id

Get problem detail

PATCH
/api/v1/itsm/problems/:id

Update problem fields

POST
/api/itsm/problems/:id/known-error

Mark as known error with workaround

POST
/api/v1/itsm/problems/:id/resolve

Mark as resolved with permanent fix