Created attachment 1673348 [details] operator logs Description of problem: When we try to upgrade CAM from version 1.0.1 to version 1.1.2 the operator fails and controller and UI pods are not upgraded. Restic pods and velero are upgraded, though. Version-Release number of selected component (if applicable): CAM 1.1.2 stage OCP 4.3 How reproducible: Always Steps to Reproduce: 1. Install 1.0.1 with controller and UI in an OCP 4.3 cluster 2. Upgrade to 1.1.2 Actual results: Velero and restic pods are upgraded, but controller and UI pods are not. There is an error in the operator pod, regarding immutable attributes TASK [migrationcontroller : Set up mig controller] *****************************\r \u001b[1;30mtask path: /opt/ansible/roles/migrationcontroller/tasks/main.yml:378\u001b[0m \u001b[0;31mfatal: [localhost]: FAILED! => {\"changed\": false, \"error\": 422, \"msg\": \"Failed to patch object: {\\\"kind\\\":\\\"Status\\\",\\\"apiVersion\\\":\\\"v1\\\",\\\"metadata\\\":{},\\\"status\\\":\\\"Failure\\\",\\\"message\\\":\\\"Deployment.apps \\\\\\\"migration-controller\\\\\\\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{\\\\\\\"app\\\\\\\":\\\\\\\"migration\\\\\\\", \\\\\\\"control-plane\\\\\\\":\\\\\\\"controller-manager\\\\\\\", \\\\\\\"controller-tools.k8s.io\\\\\\\":\\\\\\\"1.0\\\\\\\"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable\\\",\\\"reason\\\":\\\"Invalid\\\",\\\"details\\\":{\\\"name\\\":\\\"migration-controller\\\",\\\"group\\\":\\\"apps\\\",\\\"kind\\\":\\\"Deployment\\\",\\\"causes\\\":[{\\\"reason\\\":\\\"FieldValueInvalid\\\",\\\"message\\\":\\\"Invalid value: v1.LabelSelector{MatchLabels:map[string]string{\\\\\\\"app\\\\\\\":\\\\\\\"migration\\\\\\\", \\\\\\\"control-plane\\\\\\\":\\\\\\\"controller-manager\\\\\\\", \\\\\\\"controller-tools.k8s.io\\\\\\\":\\\\\\\"1.0\\\\\\\"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable\\\",\\\"field\\\":\\\"spec.selector\\\"}]},\\\"code\\\":422}\ \", \"reason\": \"Unprocessable Entity\", \"status\": 422}\u001b[0m Expected results: The upgrade should have no failures, and all pods should be updated to the desired images. Additional info:
https://github.com/konveyor/mig-operator/pull/273
Verified using CAM 1.2 stage Upgrading from 1.0.1 -> 1.2 upgraded all the pods. $ oc get pods NAME READY STATUS RESTARTS AGE migration-controller-575b8cbf8d-tpjt7 2/2 Running 0 39s migration-operator-67cf6c488-vp7hv 2/2 Running 0 2m22s migration-ui-7658c877b9-fjd7s 1/1 Terminating 0 63m migration-ui-fb9478878-mj46n 1/1 Running 0 32s restic-hj4ms 1/1 Running 0 39s restic-kjvjz 1/1 Running 0 23s restic-sm9wd 1/1 Running 0 54s velero-68c5d86ccc-c6w6q 1/1 Running 0 66s $ oc get pods migration-operator-67cf6c488-vp7hv -o yaml | grep olm.ski olm.skipRange: '>=0.0.0 <1.2.0'
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, 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/RHEA-2020:2326