@@ -55,11 +55,11 @@ type SqlStore struct {
55
55
Bus bus.Bus `inject:""`
56
56
CacheService * localcache.CacheService `inject:""`
57
57
58
- dbCfg DatabaseConfig
59
- engine * xorm.Engine
60
- log log.Logger
61
- Dialect migrator.Dialect
62
- skipEnsureAdmin bool
58
+ dbCfg DatabaseConfig
59
+ engine * xorm.Engine
60
+ log log.Logger
61
+ Dialect migrator.Dialect
62
+ skipEnsureDefaultOrgAndUser bool
63
63
}
64
64
65
65
func (ss * SqlStore ) Init () error {
@@ -100,19 +100,16 @@ func (ss *SqlStore) Init() error {
100
100
// Register handlers
101
101
ss .addUserQueryAndCommandHandlers ()
102
102
103
- // ensure admin user
104
- if ss .skipEnsureAdmin {
103
+ if ss .skipEnsureDefaultOrgAndUser {
105
104
return nil
106
105
}
107
106
108
- return ss .ensureAdminUser ()
107
+ return ss .ensureMainOrgAndAdminUser ()
109
108
}
110
109
111
- func (ss * SqlStore ) ensureAdminUser () error {
112
- systemUserCountQuery := m.GetSystemUserCountStatsQuery {}
113
-
110
+ func (ss * SqlStore ) ensureMainOrgAndAdminUser () error {
114
111
err := ss .InTransaction (context .Background (), func (ctx context.Context ) error {
115
-
112
+ systemUserCountQuery := m. GetSystemUserCountStatsQuery {}
116
113
err := bus .DispatchCtx (ctx , & systemUserCountQuery )
117
114
if err != nil {
118
115
return fmt .Errorf ("Could not determine if admin user exists: %v" , err )
@@ -122,18 +119,28 @@ func (ss *SqlStore) ensureAdminUser() error {
122
119
return nil
123
120
}
124
121
125
- cmd := m.CreateUserCommand {}
126
- cmd .Login = setting .AdminUser
127
- cmd .Email = setting .AdminUser + "@localhost"
128
- cmd .Password = setting .AdminPassword
129
- cmd .IsAdmin = true
122
+ // ensure admin user
123
+ if ! ss .Cfg .DisableInitAdminCreation {
124
+ cmd := m.CreateUserCommand {}
125
+ cmd .Login = setting .AdminUser
126
+ cmd .Email = setting .AdminUser + "@localhost"
127
+ cmd .Password = setting .AdminPassword
128
+ cmd .IsAdmin = true
129
+
130
+ if err := bus .DispatchCtx (ctx , & cmd ); err != nil {
131
+ return fmt .Errorf ("Failed to create admin user: %v" , err )
132
+ }
130
133
131
- if err := bus . DispatchCtx ( ctx , & cmd ); err != nil {
132
- return fmt . Errorf ( "Failed to create admin user: %v" , err )
134
+ ss . log . Info ( "Created default admin" , "user" , setting . AdminUser )
135
+ return nil
133
136
}
134
137
135
- ss .log .Info ("Created default admin" , "user" , setting .AdminUser )
138
+ // ensure default org if default admin user is disabled
139
+ if err := createDefaultOrg (ctx ); err != nil {
140
+ return errutil .Wrap ("Failed to create default organization" , err )
141
+ }
136
142
143
+ ss .log .Info ("Created default organization" )
137
144
return nil
138
145
})
139
146
@@ -305,9 +312,9 @@ type ITestDB interface {
305
312
func InitTestDB (t ITestDB ) * SqlStore {
306
313
t .Helper ()
307
314
sqlstore := & SqlStore {}
308
- sqlstore .skipEnsureAdmin = true
309
315
sqlstore .Bus = bus .New ()
310
316
sqlstore .CacheService = localcache .New (5 * time .Minute , 10 * time .Minute )
317
+ sqlstore .skipEnsureDefaultOrgAndUser = true
311
318
312
319
dbType := migrator .SQLITE
313
320
0 commit comments