Bug 1840837 - Get reconcile error when wmco operator rebooted
Summary: Get reconcile error when wmco operator rebooted
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: Windows Containers
Version: 4.5
Hardware: Unspecified
OS: Unspecified
unspecified
medium
Target Milestone: ---
: 4.6.0
Assignee: Mansi Kulkarni
QA Contact: gaoshang
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-05-27 17:08 UTC by gaoshang
Modified: 2020-10-27 16:02 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2020-10-27 16:01:53 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github openshift windows-machine-config-operator pull 67 0 None closed Bug 1840837: Get reconcile error on wmco reboot 2021-02-01 14:57:01 UTC
Red Hat Product Errata RHBA-2020:4196 0 None None None 2020-10-27 16:02:19 UTC

Description gaoshang 2020-05-27 17:08:21 UTC
Description of problem:
Bootstrap 1 windows node with wmco operator, reboot the operator got reconcile error

# operator-sdk run --local --watch-namespace=windows-machine-config-operator
INFO[0000] Running the operator locally in namespace windows-machine-config-operator. 
{"level":"info","ts":1590598949.9548578,"logger":"cmd","msg":"operator","version":"0.0.1"}
{"level":"info","ts":1590598949.954964,"logger":"cmd","msg":"go","version":"go1.13.6","os":"linux","arch":"amd64"}
{"level":"info","ts":1590598949.9549716,"logger":"cmd","msg":"operator-sdk","version":"v0.17.0"}
{"level":"info","ts":1590598950.1544466,"logger":"leader","msg":"Trying to become the leader."}
{"level":"info","ts":1590598950.154486,"logger":"leader","msg":"Skipping leader election; not running in a cluster."}
{"level":"info","ts":1590598952.338394,"logger":"controller-runtime.metrics","msg":"metrics server is starting to listen","addr":"0.0.0.0:8383"}
{"level":"info","ts":1590598952.3387408,"logger":"cmd","msg":"registering Components."}
{"level":"info","ts":1590598952.7508364,"logger":"cmd","msg":"skipping CR metrics server creation; not running in a cluster."}
{"level":"info","ts":1590598952.7508736,"logger":"cmd","msg":"starting the Cmd."}
{"level":"info","ts":1590598952.7510564,"logger":"controller-runtime.manager","msg":"starting metrics server","path":"/metrics"}
{"level":"info","ts":1590598952.7510998,"logger":"controller-runtime.controller","msg":"Starting EventSource","controller":"windowsmachineconfig-controller","source":"kind source: /, Kind="}
{"level":"info","ts":1590598952.8515499,"logger":"controller-runtime.controller","msg":"Starting Controller","controller":"windowsmachineconfig-controller"}
{"level":"info","ts":1590598952.8516145,"logger":"controller-runtime.controller","msg":"Starting workers","controller":"windowsmachineconfig-controller","worker count":1}
{"level":"info","ts":1590598952.8517108,"logger":"controller_wmc","msg":"reconciling","namespace":"windows-machine-config-operator","name":"instance"}
2020/05/27 13:02:32 kubeconfig source: /root/ocp/aws/cluster/auth/kubeconfig
{"level":"info","ts":1590598952.9998238,"logger":"controller_wmc","msg":"replicas","current":1,"desired":1}
{"level":"error","ts":1590598953.0352705,"logger":"controller_wmc","msg":"error reconciling","error":"[]","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/root/go/pkg/mod/github.com/go-logr/zapr.1/zapr.go:128\ngithub.com/openshift/windows-machine-config-operator/pkg/controller/windowsmachineconfig.(*ReconcileWindowsMachineConfig).Reconcile\n\t/root/go/src/windows-machine-config-operator/pkg/controller/windowsmachineconfig/windowsmachineconfig_controller.go:211\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:256\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:232\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:211\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:152\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:153\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:88"}
{"level":"error","ts":1590598953.0353913,"logger":"controller-runtime.controller","msg":"Reconciler error","controller":"windowsmachineconfig-controller","request":"windows-machine-config-operator/instance","error":"error updating status: could not update status: Operation cannot be fulfilled on windowsmachineconfigs.wmc.openshift.io \"instance\": the object has been modified; please apply your changes to the latest version and try again","errorVerbose":"Operation cannot be fulfilled on windowsmachineconfigs.wmc.openshift.io \"instance\": the object has been modified; please apply your changes to the latest version and try again\ncould not update status\ngithub.com/openshift/windows-machine-config-operator/pkg/controller/windowsmachineconfig.(*StatusManager).updateStatus\n\t/root/go/src/windows-machine-config-operator/pkg/controller/windowsmachineconfig/status.go:60\ngithub.com/openshift/windows-machine-config-operator/pkg/controller/windowsmachineconfig.(*ReconcileWindowsMachineConfig).Reconcile\n\t/root/go/src/windows-machine-config-operator/pkg/controller/windowsmachineconfig/windowsmachineconfig_controller.go:209\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:256\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:232\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:211\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:152\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:153\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:88\nruntime.goexit\n\t/usr/lib/golang/src/runtime/asm_amd64.s:1357\nerror updating status\ngithub.com/openshift/windows-machine-config-operator/pkg/controller/windowsmachineconfig.(*ReconcileWindowsMachineConfig).Reconcile\n\t/root/go/src/windows-machine-config-operator/pkg/controller/windowsmachineconfig/windowsmachineconfig_controller.go:212\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:256\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:232\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:211\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:152\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:153\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:88\nruntime.goexit\n\t/usr/lib/golang/src/runtime/asm_amd64.s:1357","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/root/go/pkg/mod/github.com/go-logr/zapr.1/zapr.go:128\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:258\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:232\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:211\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:152\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:153\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:88"}
{"level":"info","ts":1590598954.0357435,"logger":"controller_wmc","msg":"reconciling","namespace":"windows-machine-config-operator","name":"instance"}
2020/05/27 13:02:34 kubeconfig source: /root/ocp/aws/cluster/auth/kubeconfig
{"level":"info","ts":1590598954.178782,"logger":"controller_wmc","msg":"replicas","current":1,"desired":1}

Version-Release number of selected component (if applicable):
windows-machine-config-operator git commit: 14cfda028978c31ecc8e1c889236732d20abb446
# oc get clusterversion
NAME      VERSION                             AVAILABLE   PROGRESSING   SINCE   STATUS
version   4.5.0-0.nightly-2020-05-26-063751   True        False         30h     Cluster version is 4.5.0-0.nightly-2020-05-26-063751
# operator-sdk version
operator-sdk version: "v0.17.0", commit: "2fd7019f856cdb6f6618e2c3c80d15c3c79d1b6c", kubernetes version: "unknown", go version: "go1.13.10 linux/amd64"

How reproducible:
always

Steps to Reproduce:
1. Install OCP cluster with ovn-kubernets network

2. Local run wmco operator and create windowsmachineconfig customer resource with replicas as 1
# oc create -f deploy/crds/wmc.openshift.io_v1alpha1_windowsmachineconfig_cr.yaml
# operator-sdk run --local --verbose --operator-flags "--zap-level=debug --zap-encoder=console" --watch-namespace=windows-machine-config-operator
...
2020-05-27T12:14:38.995-0400 INFO controller_wmc reconciling {"namespace": "windows-machine-config-operator", "name": "instance"}
2020/05/27 12:14:38 kubeconfig source: /root/ocp/aws/cluster/auth/kubeconfig
2020-05-27T12:14:39.125-0400 DEBUG controller_wmc updating status {"status": {"joinedVMCount":0,"conditions":[{"type":"Reconciling","status":"True","lastTransitionTime":"2020-05-27T16:14:39Z"}]}}
2020-05-27T12:14:39.155-0400 INFO controller_wmc replicas {"current": 0, "desired": 1}
2020-05-27T12:14:39.155-0400 DEBUG controller_wmc creating a Windows VM
2020/05/27 12:14:41 Using existing Security Group: sg-09dbc76fe01ed8406
2020/05/27 12:19:09 External IP: 18.220.114.43
2020/05/27 12:19:09 Internal IP: 10.0.40.152
2020-05-27T12:19:09.603-0400 DEBUG controller_wmc configuring the Windows VM {"ID": "i-0b85af8cd03e109c3"}
2020-05-27T12:23:15.459-0400 INFO controller_wmc Windows VM has joined the cluster as a worker node {"ID": "i-0b85af8cd03e109c3"}
2020-05-27T12:23:15.459-0400 DEBUG controller_wmc starting tracker reconciliation
2020-05-27T12:23:15.608-0400 DEBUG controller_wmc completed tracker reconciliation
2020-05-27T12:23:15.608-0400 DEBUG controller_wmc updating status {"status": {"joinedVMCount":1,"conditions":[{"type":"Reconciling","status":"False","lastTransitionTime":"2020-05-27T16:23:15Z"},{"type":"Degraded","status":"False","lastTransitionTime":"2020-05-27T16:23:15Z"}]}}
2020-05-27T12:23:15.639-0400 DEBUG controller-runtime.controller Successfully Reconciled {"controller": "windowsmachineconfig-controller", "request": "windows-machine-config-operator/instance"}

3. Reboot wmco operator by re-running
# operator-sdk run --local --verbose --operator-flags "--zap-level=debug --zap-encoder=console" --watch-namespace=windows-machine-config-operator
DEBU[0000] Debug logging is set                         
INFO[0000] Running the operator locally in namespace windows-machine-config-operator. 
DEBU[0000] Running []string{"go", "build", "-o", "build/_output/bin/windows-machine-config-operator-local", "github.com/openshift/windows-machine-config-operator/cmd/manager"} 
DEBU[0000] Running []string{"build/_output/bin/windows-machine-config-operator-local", "--zap-level=debug", "--zap-encoder=console"} 
2020-05-27T12:31:50.576-0400	INFO	cmd	operator	{"version": "0.0.1"}
2020-05-27T12:31:50.576-0400	INFO	cmd	go	{"version": "go1.13.6", "os": "linux", "arch": "amd64"}
2020-05-27T12:31:50.577-0400	INFO	cmd	operator-sdk	{"version": "v0.17.0"}
2020-05-27T12:31:50.750-0400	INFO	leader	Trying to become the leader.
2020-05-27T12:31:50.750-0400	INFO	leader	Skipping leader election; not running in a cluster.
2020-05-27T12:31:52.928-0400	INFO	controller-runtime.metrics	metrics server is starting to listen	{"addr": "0.0.0.0:8383"}
2020-05-27T12:31:52.929-0400	INFO	cmd	registering Components.
2020-05-27T12:31:53.357-0400	INFO	cmd	skipping CR metrics server creation; not running in a cluster.
2020-05-27T12:31:53.357-0400	INFO	cmd	starting the Cmd.
2020-05-27T12:31:53.358-0400	INFO	controller-runtime.manager	starting metrics server	{"path": "/metrics"}
2020-05-27T12:31:53.358-0400	INFO	controller-runtime.controller	Starting EventSource	{"controller": "windowsmachineconfig-controller", "source": "kind source: /, Kind="}
2020-05-27T12:31:53.458-0400	INFO	controller-runtime.controller	Starting Controller	{"controller": "windowsmachineconfig-controller"}
2020-05-27T12:31:53.458-0400	INFO	controller-runtime.controller	Starting workers	{"controller": "windowsmachineconfig-controller", "worker count": 1}
2020-05-27T12:31:53.458-0400	INFO	controller_wmc	reconciling	{"namespace": "windows-machine-config-operator", "name": "instance"}
2020/05/27 12:31:53 kubeconfig source: /root/ocp/aws/cluster/auth/kubeconfig
2020-05-27T12:31:53.573-0400	DEBUG	controller_wmc	updating status	{"status": {"joinedVMCount":0,"conditions":[{"type":"Degraded","status":"False","lastTransitionTime":"2020-05-27T16:23:15Z"},{"type":"Reconciling","status":"True","lastTransitionTime":"2020-05-27T16:31:53Z"}]}}
2020-05-27T12:31:53.607-0400	INFO	controller_wmc	replicas	{"current": 1, "desired": 1}
2020-05-27T12:31:53.607-0400	DEBUG	controller_wmc	updating status	{"status": {"joinedVMCount":1,"conditions":[{"type":"Reconciling","status":"False","lastTransitionTime":"2020-05-27T16:23:15Z"},{"type":"Degraded","status":"False","lastTransitionTime":"2020-05-27T16:23:15Z"}]}}
2020-05-27T12:31:53.637-0400	ERROR	controller_wmc	error reconciling	{"error": "[]"}
github.com/go-logr/zapr.(*zapLogger).Error
	/root/go/pkg/mod/github.com/go-logr/zapr.1/zapr.go:128
github.com/openshift/windows-machine-config-operator/pkg/controller/windowsmachineconfig.(*ReconcileWindowsMachineConfig).Reconcile
	/root/go/src/windows-machine-config-operator/pkg/controller/windowsmachineconfig/windowsmachineconfig_controller.go:211
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler
	/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:256
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem
	/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:232
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker
	/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:211
k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1
	/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:152
k8s.io/apimachinery/pkg/util/wait.JitterUntil
	/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:153
k8s.io/apimachinery/pkg/util/wait.Until
	/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:88
2020-05-27T12:31:53.637-0400	ERROR	controller-runtime.controller	Reconciler error	{"controller": "windowsmachineconfig-controller", "request": "windows-machine-config-operator/instance", "error": "error updating status: could not update status: Operation cannot be fulfilled on windowsmachineconfigs.wmc.openshift.io \"instance\": the object has been modified; please apply your changes to the latest version and try again", "errorVerbose": "Operation cannot be fulfilled on windowsmachineconfigs.wmc.openshift.io \"instance\": the object has been modified; please apply your changes to the latest version and try again\ncould not update status\ngithub.com/openshift/windows-machine-config-operator/pkg/controller/windowsmachineconfig.(*StatusManager).updateStatus\n\t/root/go/src/windows-machine-config-operator/pkg/controller/windowsmachineconfig/status.go:60\ngithub.com/openshift/windows-machine-config-operator/pkg/controller/windowsmachineconfig.(*ReconcileWindowsMachineConfig).Reconcile\n\t/root/go/src/windows-machine-config-operator/pkg/controller/windowsmachineconfig/windowsmachineconfig_controller.go:209\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:256\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:232\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:211\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:152\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:153\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:88\nruntime.goexit\n\t/usr/lib/golang/src/runtime/asm_amd64.s:1357\nerror updating status\ngithub.com/openshift/windows-machine-config-operator/pkg/controller/windowsmachineconfig.(*ReconcileWindowsMachineConfig).Reconcile\n\t/root/go/src/windows-machine-config-operator/pkg/controller/windowsmachineconfig/windowsmachineconfig_controller.go:212\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:256\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:232\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker\n\t/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:211\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:152\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:153\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:88\nruntime.goexit\n\t/usr/lib/golang/src/runtime/asm_amd64.s:1357"}
github.com/go-logr/zapr.(*zapLogger).Error
	/root/go/pkg/mod/github.com/go-logr/zapr.1/zapr.go:128
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler
	/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:258
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem
	/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:232
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker
	/root/go/pkg/mod/sigs.k8s.io/controller-runtime.2/pkg/internal/controller/controller.go:211
k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1
	/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:152
k8s.io/apimachinery/pkg/util/wait.JitterUntil
	/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:153
k8s.io/apimachinery/pkg/util/wait.Until
	/root/go/pkg/mod/k8s.io/apimachinery.4/pkg/util/wait/wait.go:88
2020-05-27T12:31:54.638-0400	INFO	controller_wmc	reconciling	{"namespace": "windows-machine-config-operator", "name": "instance"}
2020/05/27 12:31:54 kubeconfig source: /root/ocp/aws/cluster/auth/kubeconfig
2020-05-27T12:31:54.752-0400	DEBUG	controller_wmc	updating status	{"status": {"joinedVMCount":0,"conditions":[{"type":"Degraded","status":"False","lastTransitionTime":"2020-05-27T16:23:15Z"},{"type":"Reconciling","status":"True","lastTransitionTime":"2020-05-27T16:31:53Z"}]}}
2020-05-27T12:31:54.783-0400	INFO	controller_wmc	replicas	{"current": 1, "desired": 1}
2020-05-27T12:31:54.783-0400	DEBUG	controller_wmc	updating status	{"status": {"joinedVMCount":1,"conditions":[{"type":"Degraded","status":"False","lastTransitionTime":"2020-05-27T16:23:15Z"},{"type":"Reconciling","status":"False","lastTransitionTime":"2020-05-27T16:31:54Z"}]}}
2020-05-27T12:31:54.815-0400	DEBUG	controller-runtime.controller	Successfully Reconciled	{"controller": "windowsmachineconfig-controller", "request": "windows-machine-config-operator/instance"}

Actual results:
Get reconcile error when reboot wmco operator

Expected results:
No error when reboot wmco operator

Additional info:

Comment 3 gaoshang 2020-06-16 10:12:05 UTC
This bug has been verified and passed in OCP 4.5.0-0.nightly-2020-06-15-215359, thanks

Version:
# oc get clusterversion
NAME      VERSION                             AVAILABLE   PROGRESSING   SINCE   STATUS
version   4.5.0-0.nightly-2020-06-15-215359   True        False         7h10m   Cluster version is 4.5.0-0.nightly-2020-06-15-215359
windows-machine-config-operator git commit: ffc775d8a077ebbf995452fd50fae156ed44469f

Steps:

3. Reboot wmco operator by re-running operator-sdk multiple times, no error appears.
# operator-sdk run --local --verbose --operator-flags "--zap-level=debug --zap-encoder=console" --watch-namespace=windows-machine-config-operator
DEBU[0000] Debug logging is set                         
INFO[0000] Running the operator locally in namespace windows-machine-config-operator. 
DEBU[0000] Running []string{"go", "build", "-o", "build/_output/bin/windows-machine-config-operator-local", "github.com/openshift/windows-machine-config-operator/cmd/manager"} 
DEBU[0000] Running []string{"build/_output/bin/windows-machine-config-operator-local", "--zap-level=debug", "--zap-encoder=console"} 
2020-06-16T06:06:11.766-0400	INFO	cmd	operator	{"version": "0.0.1"}
2020-06-16T06:06:11.766-0400	INFO	cmd	go	{"version": "go1.13.6", "os": "linux", "arch": "amd64"}
2020-06-16T06:06:11.766-0400	INFO	cmd	operator-sdk	{"version": "v0.17.0"}
2020-06-16T06:06:12.013-0400	INFO	leader	Trying to become the leader.
2020-06-16T06:06:12.013-0400	INFO	leader	Skipping leader election; not running in a cluster.
2020-06-16T06:06:14.200-0400	INFO	controller-runtime.metrics	metrics server is starting to listen	{"addr": "0.0.0.0:8383"}
2020-06-16T06:06:14.200-0400	INFO	cmd	registering Components.
2020-06-16T06:06:16.870-0400	INFO	cmd	skipping CR metrics server creation; not running in a cluster.
2020-06-16T06:06:16.870-0400	INFO	cmd	starting the Cmd.
2020-06-16T06:06:16.871-0400	INFO	controller-runtime.manager	starting metrics server	{"path": "/metrics"}
2020-06-16T06:06:16.871-0400	INFO	controller-runtime.controller	Starting EventSource	{"controller": "windowsmachineconfig-controller", "source": "kind source: /, Kind="}
2020-06-16T06:06:16.971-0400	INFO	controller-runtime.controller	Starting Controller	{"controller": "windowsmachineconfig-controller"}
2020-06-16T06:06:16.971-0400	INFO	controller-runtime.controller	Starting workers	{"controller": "windowsmachineconfig-controller", "worker count": 1}
2020-06-16T06:06:16.971-0400	INFO	controller_wmc	reconciling	{"namespace": "windows-machine-config-operator", "name": "instance"}
2020/06/16 06:06:17 kubeconfig source: /root/ocp/aws/cluster/auth/kubeconfig
2020-06-16T06:06:17.125-0400	INFO	controller_wmc	replicas	{"current": 1, "desired": 1}
2020-06-16T06:06:17.162-0400	DEBUG	controller_wmc	updating status	{"status": {"joinedVMCount":1,"conditions":[{"type":"Reconciling","status":"False","lastTransitionTime":"2020-06-16T10:02:05Z"},{"type":"Degraded","status":"False","lastTransitionTime":"2020-06-16T10:02:05Z"}]}}
2020-06-16T06:06:17.202-0400	DEBUG	controller-runtime.controller	Successfully Reconciled	{"controller": "windowsmachineconfig-controller", "request": "windows-machine-config-operator/instance"}

Comment 5 errata-xmlrpc 2020-10-27 16:01:53 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (OpenShift Container Platform 4.6 GA Images), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2020:4196


Note You need to log in before you can comment on or make changes to this bug.