(ctx context.Context, flags *flagpole, ctr *controllers.Controller, typedKwokClient versioned.Interface, tracingProvider tracing.TracerProvider)
| 315 | } |
| 316 | |
| 317 | func startServer(ctx context.Context, flags *flagpole, ctr *controllers.Controller, typedKwokClient versioned.Interface, tracingProvider tracing.TracerProvider) (err error) { |
| 318 | logger := log.FromContext(ctx) |
| 319 | |
| 320 | serverAddress := flags.Options.ServerAddress |
| 321 | if serverAddress == "" && flags.Options.NodePort != 0 { |
| 322 | serverAddress = "0.0.0.0:" + format.String(flags.Options.NodePort) |
| 323 | } |
| 324 | |
| 325 | if serverAddress != "" { |
| 326 | clusterPortForwards := config.FilterWithTypeFromContext[*internalversion.ClusterPortForward](ctx) |
| 327 | err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ClusterPortForwardKind, clusterPortForwards) |
| 328 | if err != nil { |
| 329 | return err |
| 330 | } |
| 331 | |
| 332 | portForwards := config.FilterWithTypeFromContext[*internalversion.PortForward](ctx) |
| 333 | err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.PortForwardKind, portForwards) |
| 334 | if err != nil { |
| 335 | return err |
| 336 | } |
| 337 | |
| 338 | clusterExecs := config.FilterWithTypeFromContext[*internalversion.ClusterExec](ctx) |
| 339 | err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ClusterExecKind, clusterExecs) |
| 340 | if err != nil { |
| 341 | return err |
| 342 | } |
| 343 | |
| 344 | execs := config.FilterWithTypeFromContext[*internalversion.Exec](ctx) |
| 345 | err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ExecKind, execs) |
| 346 | if err != nil { |
| 347 | return err |
| 348 | } |
| 349 | |
| 350 | clusterLogs := config.FilterWithTypeFromContext[*internalversion.ClusterLogs](ctx) |
| 351 | err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ClusterLogsKind, clusterLogs) |
| 352 | if err != nil { |
| 353 | return err |
| 354 | } |
| 355 | |
| 356 | logs := config.FilterWithTypeFromContext[*internalversion.Logs](ctx) |
| 357 | err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.LogsKind, logs) |
| 358 | if err != nil { |
| 359 | return err |
| 360 | } |
| 361 | |
| 362 | clusterAttaches := config.FilterWithTypeFromContext[*internalversion.ClusterAttach](ctx) |
| 363 | err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.ClusterAttachKind, clusterAttaches) |
| 364 | if err != nil { |
| 365 | return err |
| 366 | } |
| 367 | |
| 368 | attaches := config.FilterWithTypeFromContext[*internalversion.Attach](ctx) |
| 369 | err = checkConfigOrCRD(flags.Options.EnableCRDs, v1alpha1.AttachKind, attaches) |
| 370 | if err != nil { |
| 371 | return err |
| 372 | } |
| 373 | |
| 374 | clusterResourceUsages := config.FilterWithTypeFromContext[*internalversion.ClusterResourceUsage](ctx) |
no test coverage detected