// tryEnsureNamespace gets or creates the given namespace while ignoring forbidden errors. // It is a best effort attempt as the user may not be able to get or create namespaces. // This allows us to handle flows where the user can only mutate roles and role bindings. func tryEnsureNamespace(client corev1client.NamespaceInterface, namespace string) error { … }