Skip to content

Commit

Permalink
fix startup without active appprovider driver
Browse files Browse the repository at this point in the history
  • Loading branch information
wkloucek committed Jul 29, 2021
1 parent 7722932 commit 55ba7b4
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 10 deletions.
25 changes: 15 additions & 10 deletions storage/pkg/command/appprovider.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,19 @@ func AppProvider(cfg *config.Config) *cli.Command {

// appProviderConfigFromStruct will adapt an oCIS config struct into a reva mapstructure to start a reva service.
func appProviderConfigFromStruct(c *cli.Context, cfg *config.Config) map[string]interface{} {
drivers := map[string]interface{}{}
if cfg.Reva.AppProvider.Driver == "wopi" {
drivers = map[string]interface{}{
"wopi": map[string]interface{}{
"app_name": "CS3 WOPI server",
"insecure_connections": cfg.Reva.AppProvider.WopiDriver.Insecure,
"iop_secret": cfg.Reva.AppProvider.WopiDriver.IopSecret,
"wopi_url": cfg.Reva.AppProvider.WopiDriver.WopiURL,
"app_url": cfg.Reva.AppProvider.WopiDriver.AppURL,
},
}
}

rcfg := map[string]interface{}{
"core": map[string]interface{}{
"max_cpus": cfg.Reva.AppProvider.MaxCPUs,
Expand All @@ -99,16 +112,8 @@ func appProviderConfigFromStruct(c *cli.Context, cfg *config.Config) map[string]
"services": map[string]interface{}{
"appprovider": map[string]interface{}{
"app_provider_url": cfg.Reva.AppProvider.ExternalAddr,
"driver": "wopi", //TODO: make configurable
"drivers": map[string]interface{}{
"wopi": map[string]interface{}{
"app_name": "CS3 WOPI server",
"insecure_connections": cfg.Reva.AppProvider.WopiDriver.Insecure,
"iop_secret": cfg.Reva.AppProvider.WopiDriver.IopSecret,
"wopi_url": cfg.Reva.AppProvider.WopiDriver.WopiURL,
"app_url": cfg.Reva.AppProvider.WopiDriver.AppURL,
},
},
"driver": cfg.Reva.AppProvider.Driver,
"drivers": drivers,
},
},
},
Expand Down
1 change: 1 addition & 0 deletions storage/pkg/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ type StorageRegistry struct {
type AppProvider struct {
Port
ExternalAddr string
Driver string
WopiDriver WopiDriver
}

Expand Down
8 changes: 8 additions & 0 deletions storage/pkg/flagset/appprovider.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,14 @@ func AppProviderWithConfig(cfg *config.Config) []cli.Flag {
EnvVars: []string{"APP_PROVIDER_BASIC_SERVICES"},
},

&cli.StringFlag{
Name: "driver",
Value: flags.OverrideDefaultString(cfg.Reva.AppProvider.Driver, ""),
Usage: "Driver to use for app provider",
EnvVars: []string{"APP_PROVIDER_DRIVER"},
Destination: &cfg.Reva.AppProvider.Driver,
},

// WOPI driver
&cli.StringFlag{
Name: "wopi-driver-iopsecret",
Expand Down

0 comments on commit 55ba7b4

Please sign in to comment.