Skip to content

Commit 38ccd89

Browse files
committed
Merge branch 'main' into release-0.9
2 parents d055799 + 04b1691 commit 38ccd89

File tree

30 files changed

+2898
-577
lines changed

30 files changed

+2898
-577
lines changed

OWNERS.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
reviewers:
2+
- aufi
3+
- jortel
4+
approvers:
5+
- aufi
6+
- dymurray
7+
- jmontleon
8+
- jortel

cmd/main.go

Lines changed: 17 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"github.com/jortel/go-utils/logr"
1212
"github.com/konveyor/tackle2-hub/internal/api"
1313
"github.com/konveyor/tackle2-hub/internal/auth"
14-
"github.com/konveyor/tackle2-hub/internal/controller"
1514
"github.com/konveyor/tackle2-hub/internal/database"
1615
"github.com/konveyor/tackle2-hub/internal/heap"
1716
"github.com/konveyor/tackle2-hub/internal/importer"
@@ -30,8 +29,6 @@ import (
3029
"github.com/konveyor/tackle2-hub/shared/ssh"
3130
"gorm.io/gorm"
3231
"k8s.io/client-go/kubernetes/scheme"
33-
"sigs.k8s.io/controller-runtime/pkg/client/config"
34-
"sigs.k8s.io/controller-runtime/pkg/manager"
3532
)
3633

3734
var (
@@ -72,31 +69,6 @@ func buildScheme() (err error) {
7269
return
7370
}
7471

75-
// addonManager
76-
func addonManager(db *gorm.DB) (mgr manager.Manager, err error) {
77-
cfg, err := config.GetConfig()
78-
if err != nil {
79-
err = liberr.Wrap(err)
80-
return
81-
}
82-
mgr, err = manager.New(
83-
cfg,
84-
manager.Options{
85-
MetricsBindAddress: "0",
86-
Namespace: Settings.Hub.Namespace,
87-
})
88-
if err != nil {
89-
err = liberr.Wrap(err)
90-
return
91-
}
92-
err = controller.Add(mgr, db)
93-
if err != nil {
94-
err = liberr.Wrap(err)
95-
return
96-
}
97-
return
98-
}
99-
10072
// main.
10173
func main() {
10274
Log.Info("Started:\n" + Settings.String())
@@ -115,28 +87,26 @@ func main() {
11587
if err != nil {
11688
panic(err)
11789
}
118-
if !Settings.Disconnected {
119-
//
120-
// k8s scheme.
121-
err = buildScheme()
90+
//
91+
// k8s scheme.
92+
err = buildScheme()
93+
if err != nil {
94+
return
95+
}
96+
//
97+
// Add controller manager.
98+
addonManager, aErr := k8s.NewManager(db)
99+
if aErr != nil {
100+
err = aErr
101+
return
102+
}
103+
go func() {
104+
err = addonManager.Start(context.Background())
122105
if err != nil {
106+
err = liberr.Wrap(err)
123107
return
124108
}
125-
//
126-
// Add controller.
127-
addonManager, aErr := addonManager(db)
128-
if aErr != nil {
129-
err = aErr
130-
return
131-
}
132-
go func() {
133-
err = addonManager.Start(context.Background())
134-
if err != nil {
135-
err = liberr.Wrap(err)
136-
return
137-
}
138-
}()
139-
}
109+
}()
140110
//
141111
// k8s client.
142112
client, err := k8s.NewClient()

internal/api/jsd/validation.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@ type Validator struct {
2525

2626
// Validate validates the specified document based on schema.
2727
func (v *Validator) Validate(r any) (err error) {
28-
if Settings.Hub.Disconnected {
29-
return
30-
}
3128
fields := v.fields(r)
3229
for _, f := range fields {
3330
if f != nil {

internal/jsd/manager.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ func (m *Manager) Load() (err error) {
3232
}
3333
m.domains = make(map[string]Schema)
3434
m.names = make(map[string]Schema)
35-
if Settings.Disconnected {
36-
return
37-
}
3835
list := &crd.SchemaList{}
3936
err = m.Client.List(
4037
context.TODO(),

internal/k8s/client.go

Lines changed: 0 additions & 89 deletions
This file was deleted.

internal/k8s/fake/manager.go

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
package fake
2+
3+
import (
4+
"context"
5+
"net/http"
6+
7+
"github.com/go-logr/logr"
8+
"k8s.io/apimachinery/pkg/api/meta"
9+
"k8s.io/apimachinery/pkg/runtime"
10+
"k8s.io/client-go/rest"
11+
"k8s.io/client-go/tools/record"
12+
"sigs.k8s.io/controller-runtime/pkg/cache"
13+
"sigs.k8s.io/controller-runtime/pkg/client"
14+
"sigs.k8s.io/controller-runtime/pkg/config/v1alpha1"
15+
"sigs.k8s.io/controller-runtime/pkg/healthz"
16+
"sigs.k8s.io/controller-runtime/pkg/manager"
17+
"sigs.k8s.io/controller-runtime/pkg/webhook"
18+
)
19+
20+
// Manager is a no-op manager for testing/disconnected mode.
21+
// It implements the manager.Manager interface but does nothing.
22+
type Manager struct {
23+
client client.Client
24+
}
25+
26+
// NewManager creates a new fake manager with the given client.
27+
func NewManager(client client.Client) *Manager {
28+
return &Manager{
29+
client: client,
30+
}
31+
}
32+
33+
// GetClient returns the client.
34+
func (m *Manager) GetClient() (c client.Client) {
35+
c = m.client
36+
return
37+
}
38+
39+
// GetAPIReader returns the client (same as GetClient for fake).
40+
func (m *Manager) GetAPIReader() (r client.Reader) {
41+
r = m.client
42+
return
43+
}
44+
45+
// Start blocks until the context is canceled (like a real manager).
46+
func (m *Manager) Start(ctx context.Context) (err error) {
47+
<-ctx.Done()
48+
return
49+
}
50+
51+
func (m *Manager) GetConfig() (cfg *rest.Config) {
52+
return
53+
}
54+
55+
func (m *Manager) GetScheme() (s *runtime.Scheme) {
56+
return
57+
}
58+
59+
func (m *Manager) GetRESTMapper() (mapper meta.RESTMapper) {
60+
return
61+
}
62+
63+
func (m *Manager) GetCache() (c cache.Cache) {
64+
return
65+
}
66+
67+
func (m *Manager) GetEventRecorderFor(name string) (recorder record.EventRecorder) {
68+
return
69+
}
70+
71+
func (m *Manager) GetFieldIndexer() (indexer client.FieldIndexer) {
72+
return
73+
}
74+
75+
func (m *Manager) Add(manager.Runnable) (err error) {
76+
return
77+
}
78+
79+
func (m *Manager) Elected() (ch <-chan struct{}) {
80+
closed := make(chan struct{})
81+
close(closed)
82+
ch = closed
83+
return
84+
}
85+
86+
func (m *Manager) AddMetricsExtraHandler(path string, handler http.Handler) (err error) {
87+
return
88+
}
89+
90+
func (m *Manager) AddHealthzCheck(name string, check healthz.Checker) (err error) {
91+
return
92+
}
93+
94+
func (m *Manager) AddReadyzCheck(name string, check healthz.Checker) (err error) {
95+
return
96+
}
97+
98+
func (m *Manager) GetWebhookServer() (server *webhook.Server) {
99+
return
100+
}
101+
102+
func (m *Manager) GetLogger() (log logr.Logger) {
103+
log = logr.Discard()
104+
return
105+
}
106+
107+
func (m *Manager) GetControllerOptions() (spec v1alpha1.ControllerConfigurationSpec) {
108+
return
109+
}
110+
111+
func (m *Manager) SetFields(interface{}) (err error) {
112+
return
113+
}

0 commit comments

Comments
 (0)