appinstaller: Use grafana-app-sdk apiserver.KubernetesGenericAPIServer to wrap the generic API server (#114654)
[App Platform] Use the app-sdk's apiserver.KubernetesGenericAPIServer in the serverWrapper to ensure that any extra logic for handling WebServices is used.
This commit is contained in:
@@ -147,7 +147,7 @@ func InstallAPIs(
|
||||
logger.Debug("Installing APIs for app installer", "app", installer.ManifestData().AppName)
|
||||
wrapper := &serverWrapper{
|
||||
ctx: ctx,
|
||||
GenericAPIServer: server,
|
||||
GenericAPIServer: appsdkapiserver.NewKubernetesGenericAPIServer(server),
|
||||
installer: installer,
|
||||
storageOpts: storageOpts,
|
||||
restOptionsGetter: restOpsGetter,
|
||||
|
||||
@@ -26,8 +26,8 @@ import (
|
||||
var _ appsdkapiserver.GenericAPIServer = (*serverWrapper)(nil)
|
||||
|
||||
type serverWrapper struct {
|
||||
ctx context.Context
|
||||
*genericapiserver.GenericAPIServer
|
||||
ctx context.Context
|
||||
GenericAPIServer appsdkapiserver.GenericAPIServer
|
||||
installer appsdkapiserver.AppInstaller
|
||||
restOptionsGetter generic.RESTOptionsGetter
|
||||
storageOpts *grafanaapiserveroptions.StorageOptions
|
||||
@@ -143,8 +143,5 @@ func (s *serverWrapper) configureStorage(gr schema.GroupResource, dualWriteSuppo
|
||||
}
|
||||
|
||||
func (s *serverWrapper) RegisteredWebServices() []*restful.WebService {
|
||||
if s.Handler != nil && s.Handler.GoRestfulContainer != nil {
|
||||
return s.Handler.GoRestfulContainer.RegisteredWebServices()
|
||||
}
|
||||
return nil
|
||||
return s.GenericAPIServer.RegisteredWebServices()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user