LoggingErrorExceptConflict logs error except for updating operation violates with etcd concurrency control
(logging logr.Logger, err error, info string, namespacedKey types.NamespacedName)
| 48 | |
| 49 | // LoggingErrorExceptConflict logs error except for updating operation violates with etcd concurrency control |
| 50 | func LoggingErrorExceptConflict(logging logr.Logger, err error, info string, namespacedKey types.NamespacedName) (result error) { |
| 51 | if apierrs.IsConflict(err) { |
| 52 | log.Info("Retry later when update operation violates with apiserver concurrency control.", |
| 53 | "error", err, |
| 54 | "name", namespacedKey.Name, |
| 55 | "namespace", namespacedKey.Namespace) |
| 56 | } else { |
| 57 | log.Error(err, info, "name", namespacedKey.Name, |
| 58 | "namespace", namespacedKey.Namespace) |
| 59 | result = err |
| 60 | } |
| 61 | return result |
| 62 | } |