Merge pull request #835 from butonic/fix-820

fix 820 - race condition
This commit is contained in:
Benedikt Kulmann
2020-11-10 15:48:27 +01:00
committed by GitHub
3 changed files with 9 additions and 4 deletions
+2 -2
View File
@@ -83,8 +83,8 @@ func Server(cfg *config.Config) *cli.Command {
gr.Add(func() error { gr.Add(func() error {
logger.Info().Str("service", server.Name()).Msg("Reporting settings bundles to settings service") logger.Info().Str("service", server.Name()).Msg("Reporting settings bundles to settings service")
go svc.RegisterSettingsBundles(&logger) svc.RegisterSettingsBundles(&logger)
go svc.RegisterPermissions(&logger) svc.RegisterPermissions(&logger)
return server.Run() return server.Run()
}, func(_ error) { }, func(_ error) {
logger.Info(). logger.Info().
+2 -2
View File
@@ -35,9 +35,9 @@ func RegisterPermissions(l *olog.Logger) {
res, err := service.AddSettingToBundle(context.Background(), &permissionRequests[i]) res, err := service.AddSettingToBundle(context.Background(), &permissionRequests[i])
bundleID := permissionRequests[i].BundleId bundleID := permissionRequests[i].BundleId
if err != nil { if err != nil {
l.Err(err).Str("bundle", bundleID).Str("setting", permissionRequests[i].Setting.Id).Msg("error adding setting to bundle") l.Err(err).Str("bundle", bundleID).Str("setting", permissionRequests[i].Setting.Id).Msg("error adding permission to bundle")
} else { } else {
l.Info().Str("bundle", bundleID).Str("setting", res.Setting.Id).Msg("successfully added setting to bundle") l.Info().Str("bundle", bundleID).Str("setting", res.Setting.Id).Msg("successfully added permission to bundle")
} }
} }
} }
+5
View File
@@ -0,0 +1,5 @@
Bugfix: Make settings service start without go coroutines
The go routines cause a race condition that sometimes causes the tests to fail. The ListRoles request would not return all permissions.
https://github.com/owncloud/ocis/pull/835