Skip to content

Event Reference

Each controller emits Kubernetes events on significant reconcile outcomes. Events are user-facing log text — surface them via:

kubectl describe <kind> <name>
kubectl get events --field-selector involvedObject.kind=<Kind>

Reasons are stable PascalCase identifiers and may be matched on directly. Event type Warning indicates the controller could not complete its work; Normal indicates a routine state transition.

For status-condition reasons (a separate, also-stable surface), see conditions.md.

Collector

Source: internal/controller/collector_controller.go

ReasonTypeTrigger
DeleteFailedWarningFailed to remove owned attributes from collector %q: %v
NotRegisteredWarningCollector %q has not yet registered with Fleet Management; will retry
RateLimitedWarningRate limited by Fleet Management API, will retry in 10 seconds
SyncFailedWarningFleet Management API validation failed: %s
AttributesUpdatedNormalApplied %d attribute operation(s) to collector %q
DeletedNormalCollector already absent from Fleet Management
SyncedNormalCollector successfully synced to Fleet Management

CollectorDiscovery

Source: internal/controller/collector_discovery_controller.go

ReasonTypeTrigger
ConflictWarningCould not claim Collector %s/%s for collector %q: %s
FailedWarningInvalid pollInterval %q: %v
TruncatedConflictsWarningdiscovery has %d conflicts; only first %d kept in status
DiscoveredNormalCreated Collector %s for collector %q
PrunedNormalDeleted Collector %s/%s (collector %q no longer in Fleet)
SyncedNormalDiscovered %d collector(s); managing %d, %d stale, %d conflict(s)

ExternalAttributeSync

Source: internal/controller/external_sync_controller.go

ReasonTypeTrigger
OwnedKeysExceededWarning%s; reduce selector or source cardinality below the cap
SourceFailedWarningInvalid schedule %q: %v
StalledWarningSource returned 0 records; previous claim preserved (set spec.allowEmptyResults=true to override)
SyncedNormalSynced %d records, %d applied across %d collector(s)

Pipeline

Source: internal/controller/pipeline_controller.go

ReasonTypeTrigger
DeleteFailedWarningFailed to delete pipeline from Fleet Management: %v
MigratedWarningname-scope migration dry-run failed (%q -> %q): %v
RateLimitedWarningRate limited by Fleet Management API, will retry in 10 seconds
ReadOnlyWarning%v
RecreatedWarningPipeline was deleted externally, recreating in Fleet Management
SyncFailedWarningFailed to recreate pipeline after external deletion
ValidationFailedWarningFleet Management API validation failed: %s
CreatedNormalPipeline created in Fleet Management (ID: %s)
DeletedNormalPipeline already deleted from Fleet Management
MigratedNormalmigrating Fleet pipeline name %q -> %q
ReadOnlyNormalObserved read-only pipeline from Fleet Management
SyncedNormalPipeline successfully synced to Fleet Management
UpdatedNormalPipeline updated in Fleet Management (ID: %s)

PipelineDiscovery

Source: internal/controller/pipeline_discovery_controller.go

ReasonTypeTrigger
PipelineConflictWarningCould not claim Pipeline %s/%s for pipeline %q: %s
SyncFailedWarningInvalid pollInterval %q: %v
TruncatedConflictsWarningdiscovery has %d conflicts; only first %d kept in status
PipelineDiscoveredNormalCreated Pipeline %s for Fleet pipeline %q
PipelinePrunedNormalDeleted Pipeline %s/%s (pipeline %q no longer in Fleet)
SyncedNormalDiscovered %d pipeline(s); managing %d, %d stale, %d conflict(s)

RemoteAttributePolicy

Source: internal/controller/policy_controller.go

ReasonTypeTrigger
ListFailedWarningFailed to list Collectors in namespace %q: %v
NoMatchWarningPolicy selector did not match any Collector in this namespace
TruncatedWarningmatchedCollectorIDs capped at %d; matchedCount=%d reflects the full count
SyncedNormalPolicy matched %d collector(s)