Description of problem: When an error occurs while subscribing to support, the reconciler is expected to pick up the failed transaction and complete it. The reconciler looks for a timestamp (to determine how old the pending TX is) and fails when that timestamp is missing from the User's annotations. Version-Release number of selected component (if applicable): How reproducible: Always Steps to Reproduce: Difficult to reproduce. It requires either a failed Aria API call or a failed OpenShift User update. Both are difficult to purposefully create. Actual results: Expected results: Additional info:
Fix in https://github.com/openshift/online/pull/1343
The fix is now available in INT
From the log of account pod in online-int, I find an error occurs again and again, that is "reconciler error for user "yasun-406": error reconciling user &TypeMeta{Kind:,APIVersion:,}: invalid user metadata: missing "openshift.io/support-start-time" annotation", it seems that the reconciler can't handle the the user with missing "openshift.io/support-start-time" annotation successfully. I will add all the log to attachment.
Can you verify this with a new account? I suspect the account you used was created before the fix was deployed. As a result, it wouldn't have the required annotation and would still continue to fail in the reconciler. Making your account work would require a "migration" of all user accounts that are missing the annotation. We're not currently planning on doing this 'migration' because we don't see this error in prod logs.
I have looked up the account pod logs from online-int and online-stg, the account pod in online-stg has been running for 13d, except for several old user accounts, there are no new accounts meeting the similar problem. The pod account pod in online-int has been running for 3 hours, there are no similar problems too. Because of no problem found now in online stg and online int and the difficulty in reproducing this problem ,I will change the status into "verified" temporally. If the problem occurs again I will reopen that.