@@ -264,13 +264,12 @@ func (o *serverOption) runE(cmd *cobra.Command, args []string) (err error) {
264264 storeExtMgr := server .NewStoreExtManager (o .execer )
265265 storeExtMgr .WithDownloader (extDownloader )
266266 remoteServer := server .NewRemoteServer (loader , remote .NewGRPCloaderFromStore (), secretServer , storeExtMgr , o .configDir , o .grpcMaxRecvMsgSize )
267- kinds , storeKindsErr := remoteServer .GetStoreKinds (ctx , nil )
268- if storeKindsErr != nil {
269- cmd .PrintErrf ("failed to get store kinds, error: %v\n " , storeKindsErr )
270- } else {
271- if runPluginErr := startPlugins (storeExtMgr , kinds ); runPluginErr != nil {
267+ if stores , storeErr := remoteServer .GetStores (ctx , nil ); storeErr == nil {
268+ if runPluginErr := startPlugins (storeExtMgr , stores ); runPluginErr != nil {
272269 cmd .PrintErrf ("error occurred during starting plugins, error: %v\n " , runPluginErr )
273270 }
271+ } else {
272+ cmd .PrintErrf ("error occurred during getting stores, error: %v\n " , storeErr )
274273 }
275274
276275 // create mock server controller
@@ -438,13 +437,14 @@ func postRequestProxy(proxy string) func(w http.ResponseWriter, r *http.Request,
438437 }
439438}
440439
441- func startPlugins (storeExtMgr server.ExtManager , kinds * server.StoreKinds ) (err error ) {
442- const socketPrefix = "unix://"
443-
444- for _ , kind := range kinds .Data {
445- if kind .Enabled && (strings .HasPrefix (kind .Url , socketPrefix ) || strings .Contains (kind .Url , ":" )) {
446- err = errors .Join (err , storeExtMgr .Start (kind .Name , kind .Url ))
440+ func startPlugins (storeExtMgr server.ExtManager , stores * server.Stores ) (err error ) {
441+ for _ , store := range stores .Data {
442+ if store .Disabled || store .Kind == nil {
443+ continue
447444 }
445+
446+ kind := store .Kind
447+ err = errors .Join (err , storeExtMgr .Start (kind .Name , kind .Url ))
448448 }
449449 return
450450}
0 commit comments