[management] Move reverse proxy access logs to a dedicated database (#8303)

This commit is contained in:
Bethuel Mmbaga
2026-10-23 16:04:09 +03:00
committed by GitHub
parent 8397bed4af
commit 69f13e3733
18 changed files with 421 additions and 18 deletions
+20
View File
@@ -7,6 +7,7 @@ import (
"github.com/stretchr/testify/require"
accesslogsmanager "github.com/netbirdio/netbird/management/internals/modules/reverseproxy/accesslogs/manager"
nbconfig "github.com/netbirdio/netbird/management/internals/server/config"
)
@@ -41,3 +42,22 @@ func TestApplyServerStoreEnv(t *testing.T) {
require.Equal(t, "postgres-dsn", os.Getenv("NB_STORE_ENGINE_POSTGRES_DSN"))
require.Equal(t, "store.db", os.Getenv("NB_STORE_ENGINE_SQLITE_FILE"))
}
func TestApplyAccessLogStoreEnv(t *testing.T) {
keys := []string{accesslogsmanager.StoreEngineEnv, accesslogsmanager.PostgresDSNEnv, accesslogsmanager.SqliteFileEnv}
for _, key := range keys {
t.Setenv(key, "")
require.NoError(t, os.Unsetenv(key))
}
applyAccessLogStoreEnv(StoreConfig{})
for _, key := range keys {
_, ok := os.LookupEnv(key)
require.False(t, ok, "%s should stay unset for an empty accessLogStore block", key)
}
applyAccessLogStoreEnv(StoreConfig{Engine: "Postgres", DSN: "postgres-dsn", File: "access_logs.db"})
require.Equal(t, "postgres", os.Getenv(accesslogsmanager.StoreEngineEnv))
require.Equal(t, "postgres-dsn", os.Getenv(accesslogsmanager.PostgresDSNEnv))
require.Equal(t, "access_logs.db", os.Getenv(accesslogsmanager.SqliteFileEnv))
}