9.4 peipkg.package.uninstalled

  • Event type: peipkg.package.uninstalled
  • Defined in: peipkg.evman
  • Tier: essential
  • Gating: none — every uninstallation is recorded
  • Cardinality: once per package a transaction removes; once per named package on a rejected request

The record that peipkg removed a package, or tried to and failed. A transaction writes one record for each package its plan removes, including a package removed to resolve a conflict during an install, and a package removed by undoing its install.

Replaces peipkg.uninstall, and the uninstall half of peipkg.transaction-failed.

9.4.1 Fields #

FieldTypePresenceMeaning
subject.token.sidbin.sidrequiredThe user SID of the effective token the operation ran under.
transaction.iduintoptionalAbsent when the request was refused before a transaction opened.
object.package.namestrrequiredThe name of the package the event is about.
object.package.versionstroptionalThe version removed. Absent on a refused request.
outcome.successboolrequiredWhether the operation succeeded.
outcome.reasonstr.enumwhen outcome.success == falseWhy the operation resolved the way it did.

Values here (open set): stale · busy · denied · unowned · alternate-upgrade · unresolvable · untrusted · failed.
outcome.detailstroptionalFree text about the outcome, for a person to read.

Every record also carries the header fields of the envelope, which no payload repeats.

Generated from peipkg.evman by pkm/tools/gen-events-book.py. Edit the fragment, not this page.

Edit this page