From 52bed358d3606d04e6b4acded5dfe26cdb5f0ec9 Mon Sep 17 00:00:00 2001 From: Jonas Lammler Date: Fri, 16 Jan 2026 21:37:24 +0100 Subject: [PATCH] fix: add talos version to Hetzner Cloud client user agent Add Talos details to the Hetzner Cloud client user-agent. Helps us identify and troubleshoot issues with users running Talos on Hetzner Cloud. Signed-off-by: Jonas Lammler Signed-off-by: Noel Georgi (cherry picked from commit d4ed13d9394b087e8877eba25950f344894803a1) --- .../pkg/controllers/network/operator/vip/hcloud.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/internal/app/machined/pkg/controllers/network/operator/vip/hcloud.go b/internal/app/machined/pkg/controllers/network/operator/vip/hcloud.go index bbb79634d..ffac133fa 100644 --- a/internal/app/machined/pkg/controllers/network/operator/vip/hcloud.go +++ b/internal/app/machined/pkg/controllers/network/operator/vip/hcloud.go @@ -16,6 +16,7 @@ import ( "github.com/siderolabs/talos/pkg/download" "github.com/siderolabs/talos/pkg/machinery/resources/network" + "github.com/siderolabs/talos/pkg/machinery/version" ) // HCloudHandler implements assignment and release of Virtual IPs using API. @@ -33,7 +34,10 @@ type HCloudHandler struct { // NewHCloudHandler creates new NewEHCloudHandler. func NewHCloudHandler(logger *zap.Logger, vip string, spec network.VIPHCloudSpec) *HCloudHandler { return &HCloudHandler{ - client: hcloud.NewClient(hcloud.WithToken(spec.APIToken)), + client: hcloud.NewClient( + hcloud.WithToken(spec.APIToken), + hcloud.WithApplication(version.Name, version.Tag), + ), logger: logger, @@ -172,7 +176,10 @@ func GetNetworkAndDeviceIDs(ctx context.Context, spec *network.VIPHCloudSpec, vi return fmt.Errorf("error getting instance-id id: %w", err) } - client := hcloud.NewClient(hcloud.WithToken(spec.APIToken)) + client := hcloud.NewClient( + hcloud.WithToken(spec.APIToken), + hcloud.WithApplication(version.Name, version.Tag), + ) server, _, err := client.Server.GetByID(ctx, spec.DeviceID) if err != nil {