Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
1ac077d
added binaries, manifests, and edited makefile
dkhater-redhat Mar 31, 2023
3145baf
Rename deployment.yaml to eployment.yaml.to-be-implemented
dkhater-redhat Apr 3, 2023
ea1b01a
ignores deployment.yaml
dkhater-redhat Apr 3, 2023
b0b7426
fixed misnamed component name
dkhater-redhat Apr 4, 2023
0fecb02
unignored deployment.yaml, added it to manifests
dkhater-redhat Apr 6, 2023
40617c8
populated deployment.yaml simple
dkhater-redhat Apr 10, 2023
d6dda88
added sync function for mob
dkhater-redhat Apr 10, 2023
1b91773
added items around images, builds, and ImageStreams
dkhater-redhat Apr 10, 2023
6b83ad5
added image to deployment.yaml, got manifest to work
dkhater-redhat May 1, 2023
59d65dc
changed hack cluster push
dkhater-redhat May 18, 2023
1f53493
added namespace, additional configuration for mob
dkhater-redhat May 18, 2023
8038b75
modified hack cluster script
dkhater-redhat May 18, 2023
a69e82f
added code to look at pools, comments
dkhater-redhat May 23, 2023
cd131fd
testing by removing comment
dkhater-redhat May 23, 2023
53aa55d
added newlines
dkhater-redhat May 23, 2023
4dc1a63
seeing why on-cluster-build label isnt showing up
dkhater-redhat May 23, 2023
bf492ec
trying separating function
dkhater-redhat May 24, 2023
0297f17
oc line issues
Jun 6, 2023
9ec92c6
seeing if pools will get output
Jun 7, 2023
7a00e49
testing if local code is being seen
Jun 7, 2023
88a3c83
got it to see local code
Jun 7, 2023
eeffee8
adding logging for what pools and labels
Jun 7, 2023
43441d9
the condition val == true is not evaluating to true because the label…
Jun 7, 2023
26ccab5
changing if statement
Jun 7, 2023
317fc95
found on-cluster-build when tag is applied and unapplied
Jun 7, 2023
98119dd
added node controller opt in functionality. should pause node control…
dkhater-redhat Jun 8, 2023
af2649d
Deleting SSH keys / password hashes should not degrade MachineConfigP…
dkhater-redhat Mar 9, 2023
92bbc23
removed unit test to verify that another user that isnt core cannot b…
dkhater-redhat Mar 16, 2023
fc13544
wrongfully removed test case
dkhater-redhat Mar 17, 2023
5fcf0e8
removed unit test for causing panic if users is empty
dkhater-redhat Mar 20, 2023
5227b03
Update pkg/daemon/update.go
dkhater-redhat Mar 31, 2023
3811816
added back test to ensure that the empty users is reconcilable and re…
dkhater-redhat Mar 31, 2023
7930146
oops space
dkhater-redhat Mar 31, 2023
b81edf3
added functionality to clear out password when core user is removed
dkhater-redhat May 25, 2023
3800dea
making so that updateSSHKeys runs in all cases
dkhater-redhat May 25, 2023
63d53a5
removed on cluster build key
dkhater-redhat Jun 20, 2023
d40072a
testing functionality of pausing node controller
dkhater-redhat Jun 20, 2023
8bb59fb
added comments for clarity
dkhater-redhat Jun 20, 2023
0bc705f
seeing if node controller sees new mcp
dkhater-redhat Jun 20, 2023
556d5e9
rework Machine OS Builder startup logic
dkhater-redhat Jun 26, 2023
aa71b7f
Move all log functions to klog
inesqyx Jun 23, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MCO_COMPONENTS = daemon controller server operator
EXTRA_COMPONENTS = apiserver-watcher
EXTRA_COMPONENTS = apiserver-watcher machine-os-builder
ALL_COMPONENTS = $(patsubst %,machine-config-%,$(MCO_COMPONENTS)) $(EXTRA_COMPONENTS)
PREFIX ?= /usr
GO111MODULE?=on
Expand Down
5 changes: 3 additions & 2 deletions cmd/apiserver-watcher/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ package main
import (
"flag"

"github.com/golang/glog"
"k8s.io/klog/v2"

"github.com/spf13/cobra"
)

Expand All @@ -27,6 +28,6 @@ func init() {

func main() {
if err := rootCmd.Execute(); err != nil {
glog.Exitf("Error executing %s: %v", componentName, err)
klog.Exitf("Error executing %s: %v", componentName, err)
}
}
18 changes: 9 additions & 9 deletions cmd/apiserver-watcher/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ import (

health "github.com/InVisionApp/go-health"
"github.com/InVisionApp/go-health/checkers"
"github.com/golang/glog"
"github.com/spf13/cobra"
"k8s.io/klog/v2"

"github.com/openshift/machine-config-operator/pkg/version"
)
Expand Down Expand Up @@ -54,7 +54,7 @@ func runRunCmd(cmd *cobra.Command, args []string) error {
flag.Parse()

// To help debugging, immediately log version
glog.Infof("Version: %+v (%s)", version.Raw, version.Hash)
klog.Infof("Version: %+v (%s)", version.Raw, version.Hash)

uri, err := url.Parse(runOpts.healthCheckURL)
if err != nil {
Expand Down Expand Up @@ -117,9 +117,9 @@ func runRunCmd(cmd *cobra.Command, args []string) error {
signal.Notify(c, os.Interrupt)
go func() {
for sig := range c {
glog.Infof("Signal %s received: treating service as down", sig)
klog.Infof("Signal %s received: treating service as down", sig)
if err := handler.onFailure(); err != nil {
glog.Infof("Failed to mark service down on signal: %s", err)
klog.Infof("Failed to mark service down on signal: %s", err)
}
os.Exit(0)
}
Expand Down Expand Up @@ -147,7 +147,7 @@ func newHandler(uri *url.URL) (*handler, error) {
h := handler{
vips: addrs,
}
glog.Infof("Using VIPs %v", h.vips)
klog.Infof("Using VIPs %v", h.vips)
return &h, nil
}

Expand All @@ -157,7 +157,7 @@ func (h *handler) onFailure() error {
if err := writeVipStateFile(vip, "down"); err != nil {
return err
}
glog.Infof("healthcheck failed, created downfile %s.down", vip)
klog.Infof("healthcheck failed, created downfile %s.down", vip)
if err := removeVipStateFile(vip, "up"); err != nil {
return err
}
Expand All @@ -171,7 +171,7 @@ func (h *handler) onSuccess() error {
if err := removeVipStateFile(vip, "down"); err != nil {
return err
}
glog.Infof("healthcheck succeeded, removed downfile %s.down", vip)
klog.Infof("healthcheck succeeded, removed downfile %s.down", vip)
if err := writeVipStateFile(vip, "up"); err != nil {
return err
}
Expand Down Expand Up @@ -246,7 +246,7 @@ func (sl *healthTracker) OnComplete(state *health.State) {
sl.succeeded++
if sl.succeeded >= sl.SuccessThreshold {
if sl.state != succeededTrackerState {
glog.Info("Running OnSuccess trigger")
klog.Info("Running OnSuccess trigger")
if err := sl.OnSuccess(); err != nil {
sl.ErrCh <- err
}
Expand All @@ -258,7 +258,7 @@ func (sl *healthTracker) OnComplete(state *health.State) {
sl.failed++
if sl.failed >= sl.FailureThreshold {
if sl.state != failedTrackerState {
glog.Info("Running OnFailure trigger")
klog.Info("Running OnFailure trigger")
if err := sl.OnFailure(); err != nil {
sl.ErrCh <- err
}
Expand Down
12 changes: 6 additions & 6 deletions cmd/common/helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ import (
"os/signal"
"syscall"

"github.com/golang/glog"
"github.com/openshift/machine-config-operator/internal/clients"
corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/util/uuid"
"k8s.io/client-go/tools/leaderelection/resourcelock"
"k8s.io/client-go/tools/record"
"k8s.io/klog/v2"

"context"

Expand All @@ -31,7 +31,7 @@ func CreateResourceLock(cb *clients.Builder, componentNamespace, componentName s

id, err := os.Hostname()
if err != nil {
glog.Fatalf("error creating lock: %v", err)
klog.Fatalf("error creating lock: %v", err)
}

// add a uniquifier so that two processes on the same host don't accidentally both become active
Expand Down Expand Up @@ -73,7 +73,7 @@ func GetLeaderElectionConfig(restcfg *rest.Config) configv1.LeaderElection {
return leaderelection.LeaderElectionSNOConfig(defaultLeaderElection)
}
} else {
glog.Warningf("unable to get cluster infrastructure status, using HA cluster values for leader election: %v", err)
klog.Warningf("unable to get cluster infrastructure status, using HA cluster values for leader election: %v", err)
}

return defaultLeaderElection
Expand All @@ -90,11 +90,11 @@ func SignalHandler(runCancel context.CancelFunc) {
// catch SIGINT and SIGTERM
signal.Notify(ch, os.Interrupt, syscall.SIGTERM)
sig := <-ch
glog.Infof("Shutting down due to: %s", sig)
klog.Infof("Shutting down due to: %s", sig)
// if we're shutting down, cancel the context so everything else will stop
runCancel()
glog.Infof("Context cancelled")
klog.Infof("Context cancelled")
sig = <-ch
glog.Fatalf("Received shutdown signal twice, exiting: %s", sig)
klog.Fatalf("Received shutdown signal twice, exiting: %s", sig)

}
8 changes: 4 additions & 4 deletions cmd/machine-config-controller/bootstrap.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ package main
import (
"flag"

"github.com/golang/glog"
"github.com/spf13/cobra"
"k8s.io/klog/v2"

"github.com/openshift/machine-config-operator/pkg/controller/bootstrap"
"github.com/openshift/machine-config-operator/pkg/version"
Expand Down Expand Up @@ -37,13 +37,13 @@ func runbootstrapCmd(cmd *cobra.Command, args []string) {
flag.Parse()

// To help debugging, immediately log version
glog.Infof("Version: %+v (%s)", version.Raw, version.Hash)
klog.Infof("Version: %+v (%s)", version.Raw, version.Hash)

if bootstrapOpts.manifestsDir == "" || bootstrapOpts.destinationDir == "" {
glog.Fatalf("--dest-dir or --manifest-dir not set")
klog.Fatalf("--dest-dir or --manifest-dir not set")
}

if err := bootstrap.New(rootOpts.templates, bootstrapOpts.manifestsDir, bootstrapOpts.pullSecretFile).Run(bootstrapOpts.destinationDir); err != nil {
glog.Fatalf("error running MCC[BOOTSTRAP]: %v", err)
klog.Fatalf("error running MCC[BOOTSTRAP]: %v", err)
}
}
6 changes: 3 additions & 3 deletions cmd/machine-config-controller/start.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
"fmt"
"os"

"github.com/golang/glog"
"github.com/openshift/library-go/pkg/operator/configobserver/featuregates"
"github.com/openshift/machine-config-operator/cmd/common"
"github.com/openshift/machine-config-operator/internal/clients"
ctrlcommon "github.com/openshift/machine-config-operator/pkg/controller/common"
Expand Down Expand Up @@ -54,7 +54,7 @@ func runStartCmd(cmd *cobra.Command, args []string) {
runContext, runCancel := context.WithCancel(context.Background())

// To help debugging, immediately log version
glog.Infof("Version: %+v (%s)", version.Raw, version.Hash)
klog.Infof("Version: %+v (%s)", version.Raw, version.Hash)

cb, err := clients.NewBuilder(startOpts.kubeconfig)
if err != nil {
Expand Down Expand Up @@ -105,7 +105,7 @@ func runStartCmd(cmd *cobra.Command, args []string) {
Callbacks: leaderelection.LeaderCallbacks{
OnStartedLeading: run,
OnStoppedLeading: func() {
glog.Infof("Stopped leading. Terminating.")
klog.Infof("Stopped leading. Terminating.")
os.Exit(0)
},
},
Expand Down
6 changes: 3 additions & 3 deletions cmd/machine-config-daemon/firstboot_complete_machineconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ import (
"fmt"
"time"

"github.com/golang/glog"
daemon "github.com/openshift/machine-config-operator/pkg/daemon"
"github.com/spf13/cobra"
"github.com/spf13/pflag"
"k8s.io/klog/v2"
)

var firstbootCompleteMachineconfig = &cobra.Command{
Expand Down Expand Up @@ -60,8 +60,8 @@ func executeFirstbootCompleteMachineConfig(cmd *cobra.Command, args []string) {
for {
err := runFirstBootCompleteMachineConfig(cmd, args)
if err != nil {
glog.Warningf("error: %v\n", err)
glog.Info("Sleeping 1 minute for retry")
klog.Warningf("error: %v\n", err)
klog.Info("Sleeping 1 minute for retry")
time.Sleep(time.Minute)
} else {
break
Expand Down
38 changes: 19 additions & 19 deletions cmd/machine-config-daemon/start.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ import (
"github.com/google/renameio"
"k8s.io/client-go/tools/clientcmd"

"github.com/golang/glog"
"github.com/openshift/machine-config-operator/internal/clients"
ctrlcommon "github.com/openshift/machine-config-operator/pkg/controller/common"
"github.com/openshift/machine-config-operator/pkg/daemon"
daemonconsts "github.com/openshift/machine-config-operator/pkg/daemon/constants"
"github.com/openshift/machine-config-operator/pkg/version"
"github.com/spf13/cobra"
"k8s.io/klog/v2"
)

var (
Expand Down Expand Up @@ -82,18 +82,18 @@ func selfCopyToHost() error {
if err := t.CloseAtomicallyReplace(); err != nil {
return err
}
glog.Infof("Copied self to /run/bin/machine-config-daemon on host")
klog.Infof("Copied self to /run/bin/machine-config-daemon on host")
return nil
}

func runStartCmd(cmd *cobra.Command, args []string) {
flag.Set("logtostderr", "true")
flag.Parse()

glog.V(2).Infof("Options parsed: %+v", startOpts)
klog.V(2).Infof("Options parsed: %+v", startOpts)

// To help debugging, immediately log version
glog.Infof("Version: %+v (%s)", version.Raw, version.Hash)
klog.Infof("Version: %+v (%s)", version.Raw, version.Hash)

// See https://github.com/coreos/rpm-ostree/pull/1880
os.Setenv("RPMOSTREE_CLIENT_ID", "machine-config-operator")
Expand All @@ -102,24 +102,24 @@ func runStartCmd(cmd *cobra.Command, args []string) {
if !onceFromMode {
// in the daemon case
if err := daemon.PrepareNamespace(startOpts.rootMount); err != nil {
glog.Fatalf("Binding pod mounts: %+v", err)
klog.Fatalf("Binding pod mounts: %+v", err)
}
}

glog.Infof(`Calling chroot("%s")`, startOpts.rootMount)
klog.Infof(`Calling chroot("%s")`, startOpts.rootMount)
if err := syscall.Chroot(startOpts.rootMount); err != nil {
glog.Fatalf("Unable to chroot to %s: %s", startOpts.rootMount, err)
klog.Fatalf("Unable to chroot to %s: %s", startOpts.rootMount, err)
}

glog.V(2).Infof("Moving to / inside the chroot")
klog.V(2).Infof("Moving to / inside the chroot")
if err := os.Chdir("/"); err != nil {
glog.Fatalf("Unable to change directory to /: %s", err)
klog.Fatalf("Unable to change directory to /: %s", err)
}

if startOpts.nodeName == "" {
name, ok := os.LookupEnv("NODE_NAME")
if !ok || name == "" {
glog.Fatalf("node-name is required")
klog.Fatalf("node-name is required")
}
startOpts.nodeName = name
}
Expand All @@ -134,53 +134,53 @@ func runStartCmd(cmd *cobra.Command, args []string) {
exitCh,
)
if err != nil {
glog.Fatalf("Failed to initialize single run daemon: %v", err)
klog.Fatalf("Failed to initialize single run daemon: %v", err)
}

// If we are asked to run once and it's a valid file system path use
// the bare Daemon
if startOpts.onceFrom != "" {
err = dn.RunOnceFrom(startOpts.onceFrom, startOpts.skipReboot)
if err != nil {
glog.Fatalf("%v", err)
klog.Fatalf("%v", err)
}
return
}

// In the cluster case, for now we copy our binary out to the host
// for SELinux reasons, see https://bugzilla.redhat.com/show_bug.cgi?id=1839065
if err := selfCopyToHost(); err != nil {
glog.Fatalf("%v", fmt.Errorf("copying self to host: %w", err))
klog.Fatalf("%v", fmt.Errorf("copying self to host: %w", err))
return
}

// Use kubelet kubeconfig file to get the URL to kube-api-server
kubeconfig, err := clientcmd.LoadFromFile("/etc/kubernetes/kubeconfig")
if err != nil {
glog.Fatalf("failed to load kubelet kubeconfig: %v", err)
klog.Fatalf("failed to load kubelet kubeconfig: %v", err)
}
clusterName := kubeconfig.Contexts[kubeconfig.CurrentContext].Cluster
apiURL := kubeconfig.Clusters[clusterName].Server

url, err := url.Parse(apiURL)
if err != nil {
glog.Fatalf("failed to parse api url from kubelet kubeconfig: %v", err)
klog.Fatalf("failed to parse api url from kubelet kubeconfig: %v", err)
}

// The kubernetes in-cluster functions don't let you override the apiserver
// directly; gotta "pass" it via environment vars.
glog.Infof("overriding kubernetes api to %s", apiURL)
klog.Infof("overriding kubernetes api to %s", apiURL)
os.Setenv("KUBERNETES_SERVICE_HOST", url.Hostname())
os.Setenv("KUBERNETES_SERVICE_PORT", url.Port())

cb, err := clients.NewBuilder(startOpts.kubeconfig)
if err != nil {
glog.Fatalf("Failed to initialize ClientBuilder: %v", err)
klog.Fatalf("Failed to initialize ClientBuilder: %v", err)
}

kubeClient, err := cb.KubeClient(componentName)
if err != nil {
glog.Fatalf("Cannot initialize kubeClient: %v", err)
klog.Fatalf("Cannot initialize kubeClient: %v", err)
}

// This channel is used to ensure all spawned goroutines exit when we exit.
Expand Down Expand Up @@ -225,7 +225,7 @@ func runStartCmd(cmd *cobra.Command, args []string) {
startOpts.kubeletHealthzEndpoint,
)
if err != nil {
glog.Fatalf("Failed to initialize: %v", err)
klog.Fatalf("Failed to initialize: %v", err)
}

ctx.KubeInformerFactory.Start(stopCh)
Expand Down
Loading