X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/44c25614832bd22c931479c38b05c6f3913e3a6f..e7965565638c3b995b7888bc33baee0a6875c6d4:/lib/boot/seed.go?ds=sidebyside diff --git a/lib/boot/seed.go b/lib/boot/seed.go index 9f086d5445..bd1e942658 100644 --- a/lib/boot/seed.go +++ b/lib/boot/seed.go @@ -8,18 +8,26 @@ import ( "context" ) +// Populate a blank database with arvados tables and seed rows. type seedDatabase struct{} func (seedDatabase) String() string { return "seedDatabase" } -func (seedDatabase) Run(ctx context.Context, fail func(error), boot *Booter) error { - err := boot.wait(ctx, runPostgreSQL{}, installPassenger{src: "services/api"}) +func (seedDatabase) Run(ctx context.Context, fail func(error), super *Supervisor) error { + err := super.wait(ctx, runPostgreSQL{}, installPassenger{src: "services/api"}) if err != nil { return err } - err = boot.RunProgram(ctx, "services/api", nil, nil, "bundle", "exec", "rake", "db:setup") + if super.ClusterType == "production" { + return nil + } + err = super.RunProgram(ctx, "services/api", runOptions{env: railsEnv}, "bundle", "exec", "rake", "db:setup") + if err != nil { + return err + } + err = super.RunProgram(ctx, "services/api", runOptions{env: railsEnv}, "bundle", "exec", "./script/get_anonymous_user_token.rb") if err != nil { return err }