From dc30fd4186f28498dc8ff22385535321d570008d Mon Sep 17 00:00:00 2001 From: Denis Arh Date: Fri, 18 Dec 2020 15:46:48 +0100 Subject: [PATCH] Add warnings about exprimental state and sqlite usage --- app/boot_levels.go | 19 +++++++++++++++++++ pkg/options/DB.go | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/app/boot_levels.go b/app/boot_levels.go index 126bc2133..ca4a539d3 100644 --- a/app/boot_levels.go +++ b/app/boot_levels.go @@ -53,6 +53,25 @@ func (app *CortezaApp) Setup() (err error) { return nil } + { + // Raise warnings about experimental parts that are enabled + log := app.Log.WithOptions(zap.AddStacktrace(zap.PanicLevel), zap.WithCaller(false)) + + if app.Opt.Federation.Enabled { + log.Warn("Record Federation is still in EXPERIMENTAL phase") + } + + if app.Opt.SCIM.Enabled { + log.Warn("Support for SCIM protocol is still in EXPERIMENTAL phase") + } + + if app.Opt.DB.IsSQLite() { + log.Warn("You're using SQLite as a storage backend") + log.Warn("Should be used only for testing") + log.Warn("You may experience unstability and data loss") + } + } + hcd := healthcheck.Defaults() hcd.Add(scheduler.Healthcheck, "Scheduler") hcd.Add(mail.Healthcheck, "Mail") diff --git a/pkg/options/DB.go b/pkg/options/DB.go index 2bdfb7c03..00c8b11c4 100644 --- a/pkg/options/DB.go +++ b/pkg/options/DB.go @@ -10,3 +10,7 @@ func (o *DBOpt) Defaults() { o.DSN = "mysql://" + o.DSN } } + +func (o DBOpt) IsSQLite() bool { + return strings.HasPrefix(o.DSN, "sqlite3") +}