···6565 if deviceName == "" {
6666 deviceName = os.Getenv("HSM_DEVICE_NAME")
6767 if deviceName == "" {
6868- setupLog.Error(fmt.Errorf("device name required"), "Device name must be provided via --device-name or HSM_DEVICE_NAME environment variable")
6868+ setupLog.Error(fmt.Errorf("device name required"),
6969+ "Device name must be provided via --device-name or HSM_DEVICE_NAME environment variable")
6970 os.Exit(1)
7071 }
7172 }
+8-4
internal/agent/client.go
···146146 secretData[key] = v
147147 case []interface{}:
148148 // Handle JSON array (byte array)
149149- bytes := make([]byte, len(v))
149149+ byteArray := make([]byte, len(v))
150150 for i, b := range v {
151151 if byteVal, ok := b.(float64); ok {
152152- bytes[i] = byte(byteVal)
152152+ byteArray[i] = byte(byteVal)
153153 }
154154 }
155155- secretData[key] = bytes
155155+ secretData[key] = byteArray
156156 default:
157157 // Convert to string as fallback
158158 secretData[key] = []byte(fmt.Sprintf("%v", v))
···329329 continue
330330 }
331331332332- defer resp.Body.Close()
332332+ defer func() {
333333+ if err := resp.Body.Close(); err != nil {
334334+ c.logger.V(1).Info("Failed to close response body", "error", err)
335335+ }
336336+ }()
333337334338 // Read response body
335339 bodyBytes, err := io.ReadAll(resp.Body)
+3-2
internal/agent/deployment.go
···5555}
56565757// NewManager creates a new agent manager
5858-func NewManager(client client.Client, agentImage, namespace string) *Manager {
5858+func NewManager(k8sClient client.Client, agentImage, namespace string) *Manager {
5959 if agentImage == "" {
6060 agentImage = AgentImage
6161 }
···6464 }
65656666 return &Manager{
6767- Client: client,
6767+ Client: k8sClient,
6868 AgentImage: agentImage,
6969 AgentNamespace: namespace,
7070 }
···374374 if hsmDevice.Spec.NodeSelector != nil {
375375 // This would need more sophisticated logic to map selectors to actual nodes
376376 // For now, return empty to indicate no target found
377377+ return ""
377378 }
378379379380 return ""