From fe79015a12613a63270ccf10abea029a0628c244 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 13:45:14 +0000 Subject: [PATCH] Update-DbaInstance - Add early validation for empty -Path parameter Adds a check in the begin block to stop with a clear error message when -Path is not provided and no default is configured via Set-DbatoolsConfig. Previously this resulted in a confusing "Cannot index into a null array" runtime error deep in the download logic. Fixes #10266 (do Update-DbaInstance) Co-authored-by: Andreas Jordan --- public/Update-DbaInstance.ps1 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/Update-DbaInstance.ps1 b/public/Update-DbaInstance.ps1 index a2f1a51a0d5b..3e8883af73f3 100644 --- a/public/Update-DbaInstance.ps1 +++ b/public/Update-DbaInstance.ps1 @@ -274,6 +274,10 @@ function Update-DbaInstance { } } } + if (-not $Path) { + Stop-Function -Category InvalidArgument -Message "Path is required. Please provide a -Path to a folder containing (or to store) SQL Server updates, or configure a default with Set-DbatoolsConfig -Name Path.SQLServerUpdates -Value 'C:\patches'." + return + } $actions = @() $actionTemplate = @{ } if ($InstanceName) { $actionTemplate.InstanceName = $InstanceName }