Skip to content

Commit 27de603

Browse files
GiteaBotcassiozarecklunnywxiaoguang
authored
Fix settings not being loaded at CLI (#26402) (#33048)
Backport #26402 by cassiozareck Closes #25898 Signed-off-by: cassiozareck <cassiomilczareck@gmail.com> Co-authored-by: cassio zareck <121526696+cassiozareck@users.noreply.github.com> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
1 parent d2d7633 commit 27de603

File tree

7 files changed

+16
-13
lines changed

7 files changed

+16
-13
lines changed

cmd/admin_user_create.go

+4
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ var microcmdUserCreate = &cli.Command{
6969
}
7070

7171
func runCreateUser(c *cli.Context) error {
72+
// this command highly depends on the many setting options (create org, visibility, etc.), so it must have a full setting load first
73+
// duplicate setting loading should be safe at the moment, but it should be refactored & improved in the future.
74+
setting.LoadSettings()
75+
7276
if err := argsSet(c, "email"); err != nil {
7377
return err
7478
}

cmd/web.go

+11
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"path/filepath"
1313
"strconv"
1414
"strings"
15+
"time"
1516

1617
_ "net/http/pprof" // Used for debugging if enabled and a web server is running
1718

@@ -115,6 +116,16 @@ func showWebStartupMessage(msg string) {
115116
log.Info("* CustomPath: %s", setting.CustomPath)
116117
log.Info("* ConfigFile: %s", setting.CustomConf)
117118
log.Info("%s", msg) // show startup message
119+
120+
if setting.CORSConfig.Enabled {
121+
log.Info("CORS Service Enabled")
122+
}
123+
if setting.DefaultUILocation != time.Local {
124+
log.Info("Default UI Location is %v", setting.DefaultUILocation.String())
125+
}
126+
if setting.MailService != nil {
127+
log.Info("Mail Service Enabled: RegisterEmailConfirm=%v, Service.EnableNotifyMail=%v", setting.Service.RegisterEmailConfirm, setting.Service.EnableNotifyMail)
128+
}
118129
}
119130

120131
func serveInstall(ctx *cli.Context) error {

modules/setting/cors.go

-5
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ package setting
55

66
import (
77
"time"
8-
9-
"code.gitea.io/gitea/modules/log"
108
)
119

1210
// CORSConfig defines CORS settings
@@ -28,7 +26,4 @@ var CORSConfig = struct {
2826

2927
func loadCorsFrom(rootCfg ConfigProvider) {
3028
mustMapSetting(rootCfg, "cors", &CORSConfig)
31-
if CORSConfig.Enabled {
32-
log.Info("CORS Service Enabled")
33-
}
3429
}

modules/setting/indexer.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ func IndexerGlobFromString(globstr string) []*GlobMatcher {
9797
expr = strings.TrimSpace(expr)
9898
if expr != "" {
9999
if g, err := GlobMatcherCompile(expr, '.', '/'); err != nil {
100-
log.Info("Invalid glob expression '%s' (skipped): %v", expr, err)
100+
log.Warn("Invalid glob expression '%s' (skipped): %v", expr, err)
101101
} else {
102102
extarr = append(extarr, g)
103103
}

modules/setting/mailer.go

-4
Original file line numberDiff line numberDiff line change
@@ -255,8 +255,6 @@ func loadMailerFrom(rootCfg ConfigProvider) {
255255
MailService.OverrideEnvelopeFrom = true
256256
MailService.EnvelopeFrom = parsed.Address
257257
}
258-
259-
log.Info("Mail Service Enabled")
260258
}
261259

262260
func loadRegisterMailFrom(rootCfg ConfigProvider) {
@@ -267,7 +265,6 @@ func loadRegisterMailFrom(rootCfg ConfigProvider) {
267265
return
268266
}
269267
Service.RegisterEmailConfirm = true
270-
log.Info("Register Mail Service Enabled")
271268
}
272269

273270
func loadNotifyMailFrom(rootCfg ConfigProvider) {
@@ -278,7 +275,6 @@ func loadNotifyMailFrom(rootCfg ConfigProvider) {
278275
return
279276
}
280277
Service.EnableNotifyMail = true
281-
log.Info("Notify Mail Service Enabled")
282278
}
283279

284280
func tryResolveAddr(addr string) []net.IPAddr {

modules/setting/session.go

-2
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,4 @@ func loadSessionFrom(rootCfg ConfigProvider) {
7373
SessionConfig.ProviderConfig = string(shadowConfig)
7474
SessionConfig.OriginalProvider = SessionConfig.Provider
7575
SessionConfig.Provider = "VirtualSession"
76-
77-
log.Info("Session Service Enabled")
7876
}

modules/setting/time.go

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ func loadTimeFrom(rootCfg ConfigProvider) {
2020
if err != nil {
2121
log.Fatal("Load time zone failed: %v", err)
2222
}
23-
log.Info("Default UI Location is %v", zone)
2423
}
2524
if DefaultUILocation == nil {
2625
DefaultUILocation = time.Local

0 commit comments

Comments
 (0)