mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 13:40:44 +00:00
fix(plugins): roll back failed register side effects
This commit is contained in:
@@ -1562,6 +1562,7 @@ export function loadOpenClawPlugins(options: PluginLoadOptions = {}): PluginRegi
|
||||
const {
|
||||
registry,
|
||||
createApi,
|
||||
rollbackPluginGlobalSideEffects,
|
||||
registerReload,
|
||||
registerNodeHostCommand,
|
||||
registerSecurityAuditCollector,
|
||||
@@ -2236,6 +2237,7 @@ export function loadOpenClawPlugins(options: PluginLoadOptions = {}): PluginRegi
|
||||
registry.plugins.push(record);
|
||||
seenIds.set(pluginId, candidate.origin);
|
||||
} catch (err) {
|
||||
rollbackPluginGlobalSideEffects(record.id);
|
||||
restorePluginRegistry(registry, registrySnapshot);
|
||||
restoreRegisteredAgentHarnesses(previousAgentHarnesses);
|
||||
restoreRegisteredCompactionProviders(previousCompactionProviders);
|
||||
|
||||
Reference in New Issue
Block a user