fix list backup jobs on backup management console

This commit is contained in:
Warp Agent
2025-12-29 03:26:05 +07:00
parent fc64391cfb
commit 5fdb56e498
5 changed files with 499 additions and 253 deletions

View File

@@ -315,8 +315,17 @@ func NewRouter(cfg *config.Config, db *database.DB, log *logger.Logger) *gin.Eng
// Backup Jobs
backupService := backup.NewService(db, log)
// Set database password for dblink connections
backupService.SetDatabasePassword(cfg.Database.Password)
// Set up direct connection to Bacula database
// Try common Bacula database names
baculaDBName := "bacula" // Default
if err := backupService.SetBaculaDatabase(cfg.Database, baculaDBName); err != nil {
log.Warn("Failed to connect to Bacula database, trying 'bareos'", "error", err)
// Try 'bareos' as alternative
if err := backupService.SetBaculaDatabase(cfg.Database, "bareos"); err != nil {
log.Error("Failed to connect to Bacula database", "error", err, "tried", []string{"bacula", "bareos"})
// Continue anyway - will fallback to bconsole
}
}
backupHandler := backup.NewHandler(backupService, log)
backupGroup := protected.Group("/backup")
backupGroup.Use(requirePermission("backup", "read"))