From 3373648b319dad143434e3ff0301733d42d1d946 Mon Sep 17 00:00:00 2001 From: Vault Automation Date: Thu, 14 May 2026 05:34:32 -0600 Subject: [PATCH] Backport Prevent panics when events are lacking PluginInfo, as with lease events. into release/2.x.x+ent into ce/release/2.x.x (#14792) --- changelog/_14779.txt | 3 +++ sdk/logical/events.go | 11 +++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 changelog/_14779.txt diff --git a/changelog/_14779.txt b/changelog/_14779.txt new file mode 100644 index 0000000000..ad722f1959 --- /dev/null +++ b/changelog/_14779.txt @@ -0,0 +1,3 @@ +```release-note:bug +events (enterprise): Fix panic when replicating lease events. +``` diff --git a/sdk/logical/events.go b/sdk/logical/events.go index d50672ab77..fa438da26d 100644 --- a/sdk/logical/events.go +++ b/sdk/logical/events.go @@ -105,12 +105,19 @@ func (x *EventReceived) BexprDatum() any { } } + sourcePluginMount := "" + isLocal := false + if x.PluginInfo != nil { + sourcePluginMount = x.PluginInfo.MountPath + isLocal = x.PluginInfo.IsLocal + } + return &EventReceivedBexpr{ EventType: x.EventType, Operation: operation, - SourcePluginMount: x.PluginInfo.MountPath, + SourcePluginMount: sourcePluginMount, DataPath: dataPath, Namespace: x.Namespace, - SourcePluginIsLocal: x.PluginInfo.IsLocal, + SourcePluginIsLocal: isLocal, } }