@@ -46,8 +46,6 @@ func (m *ServerStateManager) RefreshState() error {
4646 m .mu .Lock ()
4747 defer m .mu .Unlock ()
4848
49- m .logger .Debug ("RefreshState called - forcing fresh data from server" )
50-
5149 // Get all servers
5250 allServers , err := m .server .GetAllServers ()
5351 if err != nil {
@@ -67,7 +65,7 @@ func (m *ServerStateManager) RefreshState() error {
6765 m .lastUpdate = time .Now ()
6866 m .lastQuarantineUpdate = time .Now ()
6967
70- m .logger .Debug ("RefreshState completed successfully " ,
68+ m .logger .Debug ("Server state refreshed " ,
7169 zap .Int ("all_servers" , len (allServers )),
7270 zap .Int ("quarantined_servers" , len (quarantinedServers )))
7371
@@ -79,20 +77,11 @@ func (m *ServerStateManager) GetAllServers() ([]map[string]interface{}, error) {
7977 m .mu .RLock ()
8078 defer m .mu .RUnlock ()
8179
82- timeSinceUpdate := time .Since (m .lastUpdate )
83- m .logger .Debug ("GetAllServers cache check" ,
84- zap .Duration ("time_since_update" , timeSinceUpdate ),
85- zap .Bool ("last_update_is_zero" , m .lastUpdate .IsZero ()),
86- zap .Int ("cached_count" , len (m .allServers )))
87-
8880 // Return cached data if available and recent (only if THIS data has been loaded before)
8981 if time .Since (m .lastUpdate ) < 2 * time .Second && ! m .lastUpdate .IsZero () && m .allServers != nil {
90- m .logger .Debug ("Returning cached all servers data" ,
91- zap .Int ("count" , len (m .allServers )))
9282 return m .allServers , nil
9383 }
9484
95- m .logger .Debug ("Cache miss - fetching fresh all servers data" )
9685 // Get fresh data but handle database errors gracefully
9786 servers , err := m .server .GetAllServers ()
9887 if err != nil {
@@ -113,8 +102,6 @@ func (m *ServerStateManager) GetAllServers() ([]map[string]interface{}, error) {
113102 // Cache the fresh data
114103 m .allServers = servers
115104 m .lastUpdate = time .Now ()
116- m .logger .Debug ("Successfully fetched and cached all servers data" ,
117- zap .Int ("count" , len (servers )))
118105 return servers , nil
119106}
120107
@@ -123,20 +110,11 @@ func (m *ServerStateManager) GetQuarantinedServers() ([]map[string]interface{},
123110 m .mu .RLock ()
124111 defer m .mu .RUnlock ()
125112
126- timeSinceUpdate := time .Since (m .lastQuarantineUpdate )
127- m .logger .Debug ("GetQuarantinedServers cache check" ,
128- zap .Duration ("time_since_update" , timeSinceUpdate ),
129- zap .Bool ("last_update_is_zero" , m .lastQuarantineUpdate .IsZero ()),
130- zap .Int ("cached_count" , len (m .quarantinedServers )))
131-
132113 // Return cached data if available and recent (only if data has been loaded before)
133114 if time .Since (m .lastQuarantineUpdate ) < 2 * time .Second && ! m .lastQuarantineUpdate .IsZero () {
134- m .logger .Debug ("Returning cached quarantined servers data" ,
135- zap .Int ("count" , len (m .quarantinedServers )))
136115 return m .quarantinedServers , nil
137116 }
138117
139- m .logger .Debug ("Cache miss - fetching fresh quarantined servers data" )
140118 // Get fresh data but handle database errors gracefully
141119 servers , err := m .server .GetQuarantinedServers ()
142120 if err != nil {
@@ -157,8 +135,6 @@ func (m *ServerStateManager) GetQuarantinedServers() ([]map[string]interface{},
157135 // Cache the fresh data
158136 m .quarantinedServers = servers
159137 m .lastQuarantineUpdate = time .Now ()
160- m .logger .Debug ("Successfully fetched and cached quarantined servers data" ,
161- zap .Int ("count" , len (servers )))
162138 return servers , nil
163139}
164140
@@ -351,45 +327,32 @@ func (m *MenuManager) UpdateQuarantineMenu(quarantinedServers []map[string]inter
351327 m .mu .Lock ()
352328 defer m .mu .Unlock ()
353329
354- // --- DEBUG: Log what we received ---
355- m .logger .Debug ("UpdateQuarantineMenu called" ,
356- zap .Int ("quarantined_count" , len (quarantinedServers )),
357- zap .Any ("quarantined_data" , quarantinedServers ))
358-
359330 // --- Update Title ---
360331 quarantineCount := len (quarantinedServers )
361332 menuTitle := fmt .Sprintf ("Security Quarantine (%d)" , quarantineCount )
362333 if m .quarantineMenu != nil {
363334 m .quarantineMenu .SetTitle (menuTitle )
364- m .logger .Debug ("Updated quarantine menu title" , zap .String ("title" , menuTitle ))
365335 } else {
366- m .logger .Error ("Quarantine menu is nil!" )
336+ m .logger .Error ("Quarantine menu is nil, cannot update title" )
337+ return
367338 }
368339
369- // --- Initialize Info Items on First Run ---
370- if m .quarantineInfoEmpty == nil && m .quarantineMenu != nil {
371- m .logger .Debug ("Creating quarantine info items for first time" )
372- m .quarantineInfoEmpty = m .quarantineMenu .AddSubMenuItem ("No servers quarantined" , "All servers are approved" )
373- m .quarantineInfoEmpty .Disable ()
374-
375- m .quarantineInfoHelp = m .quarantineMenu .AddSubMenuItem ("ℹ️ Click server to unquarantine" , "Click on a quarantined server to remove it from quarantine" )
376- m .quarantineInfoHelp .Disable ()
377-
378- // Add a separator that is always visible
340+ // --- Create Info Items if Needed ---
341+ if m .quarantineInfoEmpty == nil || m .quarantineInfoHelp == nil {
342+ m .quarantineInfoEmpty = m .quarantineMenu .AddSubMenuItem ("(No servers quarantined)" , "No servers are currently quarantined" )
343+ m .quarantineInfoHelp = m .quarantineMenu .AddSubMenuItem ("Click to unquarantine" , "Click on a quarantined server to remove it from quarantine" )
344+ // Add empty separator for visual separation
379345 m .quarantineMenu .AddSubMenuItem ("" , "" )
380- m .logger .Debug ("Created quarantine info items" )
381346 }
382347
383348 // --- Update Info Item Visibility ---
384349 if m .quarantineInfoEmpty != nil {
385350 if quarantineCount == 0 {
386351 m .quarantineInfoEmpty .Show ()
387352 m .quarantineInfoHelp .Hide ()
388- m .logger .Debug ("Showing 'no servers quarantined' message" )
389353 } else {
390354 m .quarantineInfoEmpty .Hide ()
391355 m .quarantineInfoHelp .Show ()
392- m .logger .Debug ("Showing quarantine help message" , zap .Int ("count" , quarantineCount ))
393356 }
394357 }
395358
@@ -398,35 +361,26 @@ func (m *MenuManager) UpdateQuarantineMenu(quarantinedServers []map[string]inter
398361 for _ , server := range quarantinedServers {
399362 if name , ok := server ["name" ].(string ); ok {
400363 currentQuarantineMap [name ] = true
401- m .logger .Debug ("Found quarantined server" , zap .String ("server" , name ))
402364 } else {
403365 m .logger .Warn ("Quarantined server missing name field" , zap .Any ("server" , server ))
404366 }
405367 }
406368
407- m .logger .Debug ("Current quarantine map" , zap .Any ("map" , currentQuarantineMap ))
408-
409369 // --- Hide or Show Existing Menu Items ---
410- m .logger .Debug ("Processing existing quarantine menu items" , zap .Int ("existing_count" , len (m .quarantineMenuItems )))
411370 for serverName , menuItem := range m .quarantineMenuItems {
412371 if _ , exists := currentQuarantineMap [serverName ]; exists {
413372 // Server is still quarantined, ensure it's visible
414373 menuItem .Show ()
415- m .logger .Debug ("Showing existing quarantine menu item" , zap .String ("server" , serverName ))
416374 } else {
417375 // Server is no longer quarantined, hide it
418- m .logger .Info ("Hiding menu item for unquarantined server" , zap .String ("server" , serverName ))
419376 menuItem .Hide ()
420377 }
421378 }
422379
423380 // --- Create Menu Items for Newly Quarantined Servers ---
424- m .logger .Debug ("Creating menu items for newly quarantined servers" )
425381 for serverName := range currentQuarantineMap {
426382 if _ , exists := m .quarantineMenuItems [serverName ]; ! exists {
427383 // This is a newly quarantined server, create its menu item
428- m .logger .Info ("Creating quarantine menu item for server" , zap .String ("server" , serverName ))
429-
430384 if m .quarantineMenu == nil {
431385 m .logger .Error ("Cannot create quarantine menu item - quarantineMenu is nil!" , zap .String ("server" , serverName ))
432386 continue
@@ -443,7 +397,6 @@ func (m *MenuManager) UpdateQuarantineMenu(quarantinedServers []map[string]inter
443397 }
444398
445399 m .quarantineMenuItems [serverName ] = quarantineMenuItem
446- m .logger .Debug ("Successfully created and stored quarantine menu item" , zap .String ("server" , serverName ))
447400
448401 // Set up the one-time click handler
449402 go func (name string , item * systray.MenuItem ) {
@@ -454,16 +407,8 @@ func (m *MenuManager) UpdateQuarantineMenu(quarantinedServers []map[string]inter
454407 }
455408 }
456409 }(serverName , quarantineMenuItem )
457-
458- m .logger .Debug ("Set up click handler for quarantine menu item" , zap .String ("server" , serverName ))
459- } else {
460- m .logger .Debug ("Quarantine menu item already exists" , zap .String ("server" , serverName ))
461410 }
462411 }
463-
464- m .logger .Debug ("UpdateQuarantineMenu completed" ,
465- zap .Int ("total_quarantine_items" , len (m .quarantineMenuItems )),
466- zap .Int ("expected_visible" , len (currentQuarantineMap )))
467412}
468413
469414// GetServerMenuItem returns the menu item for a server (for action handling)
@@ -631,18 +576,15 @@ func (m *SynchronizationManager) Stop() {
631576
632577// SyncNow performs immediate synchronization
633578func (m * SynchronizationManager ) SyncNow () error {
634- m .logger .Debug ("SyncNow called - performing immediate synchronization" )
635579 return m .performSync ()
636580}
637581
638582// SyncDelayed schedules a delayed synchronization to batch updates
639583func (m * SynchronizationManager ) SyncDelayed () {
640- m .logger .Debug ("SyncDelayed called - scheduling delayed synchronization" )
641584 if m .syncTimer != nil {
642585 m .syncTimer .Stop ()
643586 }
644587 m .syncTimer = time .AfterFunc (1 * time .Second , func () {
645- m .logger .Debug ("SyncDelayed timer fired - executing performSync" )
646588 if err := m .performSync (); err != nil {
647589 m .logger .Error ("Delayed sync failed" , zap .Error (err ))
648590 }
@@ -668,8 +610,6 @@ func (m *SynchronizationManager) syncLoop() {
668610
669611// performSync performs the actual synchronization
670612func (m * SynchronizationManager ) performSync () error {
671- m .logger .Debug ("=== performSync STARTED ===" )
672-
673613 // Check if the state manager's server is available and running
674614 // If not, skip the sync to avoid database errors
675615 //
@@ -680,7 +620,6 @@ func (m *SynchronizationManager) performSync() error {
680620 // return nil
681621 // }
682622
683- m .logger .Debug ("Getting all servers from state manager" )
684623 // Get current state with error handling for database issues
685624 allServers , err := m .stateManager .GetAllServers ()
686625 if err != nil {
@@ -692,9 +631,7 @@ func (m *SynchronizationManager) performSync() error {
692631 m .logger .Error ("Failed to get all servers" , zap .Error (err ))
693632 return fmt .Errorf ("failed to get all servers: %w" , err )
694633 }
695- m .logger .Debug ("Successfully got all servers" , zap .Int ("count" , len (allServers )))
696634
697- m .logger .Debug ("Getting quarantined servers from state manager" )
698635 quarantinedServers , err := m .stateManager .GetQuarantinedServers ()
699636 if err != nil {
700637 // Check if it's a database closed error and handle gracefully
@@ -705,20 +642,11 @@ func (m *SynchronizationManager) performSync() error {
705642 m .logger .Error ("Failed to get quarantined servers" , zap .Error (err ))
706643 return fmt .Errorf ("failed to get quarantined servers: %w" , err )
707644 }
708- m .logger .Debug ("Successfully got quarantined servers" , zap .Int ("count" , len (quarantinedServers )))
709645
710- // Update menus
711- m .logger .Debug ("Updating upstream servers menu" , zap .Int ("servers" , len (allServers )))
646+ // Update menus using the manager
712647 m .menuManager .UpdateUpstreamServersMenu (allServers )
713-
714- m .logger .Debug ("Updating quarantine menu" , zap .Int ("quarantined" , len (quarantinedServers )))
715648 m .menuManager .UpdateQuarantineMenu (quarantinedServers )
716649
717- m .logger .Debug ("Synchronization completed" ,
718- zap .Int ("total_servers" , len (allServers )),
719- zap .Int ("quarantined_servers" , len (quarantinedServers )))
720-
721- m .logger .Debug ("=== performSync COMPLETED ===" )
722650 return nil
723651}
724652
0 commit comments