fix: agent acknowledgment recursion and subsystem UI improvements
- Fix recursive call in reportLogWithAck that caused infinite loop - Add machine binding and security API endpoints - Enhance AgentScanners component with security status display - Update scheduler and timeout service reliability - Remove deprecated install.sh script - Add subsystem configuration and logging improvements
This commit is contained in:
@@ -57,8 +57,8 @@ func reportLogWithAck(apiClient *client.Client, cfg *config.Config, ackTracker *
|
||||
log.Printf("Warning: Failed to save acknowledgment for command %s: %v", logReport.CommandID, err)
|
||||
}
|
||||
|
||||
// Report the log to the server
|
||||
if err := reportLogWithAck(apiClient, cfg, ackTracker, logReport); err != nil {
|
||||
// Report the log to the server (FIX: was calling itself recursively!)
|
||||
if err := apiClient.ReportLog(cfg.AgentID, logReport); err != nil {
|
||||
// If reporting failed, increment retry count but don't remove from pending
|
||||
ackTracker.IncrementRetry(logReport.CommandID)
|
||||
return err
|
||||
@@ -623,7 +623,12 @@ func runAgent(cfg *config.Config) error {
|
||||
pendingAcks := ackTracker.GetPending()
|
||||
if len(pendingAcks) > 0 {
|
||||
metrics.PendingAcknowledgments = pendingAcks
|
||||
log.Printf("Including %d pending acknowledgments in check-in: %v", len(pendingAcks), pendingAcks)
|
||||
} else {
|
||||
log.Printf("No pending acknowledgments to send")
|
||||
}
|
||||
} else {
|
||||
log.Printf("Metrics is nil - not sending system information or acknowledgments")
|
||||
}
|
||||
|
||||
// Get commands from server (with optional metrics)
|
||||
|
||||
Reference in New Issue
Block a user