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:
Austin Pond
2025-12-03 11:05:00 -05:00
committed by GitHub
parent c847f1fa4b
commit 0f698d08d3
2 changed files with 4 additions and 7 deletions
@@ -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()
}