crossplane-runtime
crossplane-runtime copied to clipboard
A set of libraries for writing Crossplane controllers.
### What problem are you facing? Currently, all controllers that use the managed reconciler have a [default poll interval](https://github.com/crossplane/crossplane-runtime/blob/3cd26cccdca81f4aefb7cdcd5531f4a69f1395b6/pkg/reconciler/managed/reconciler.go#L45) of 1 minute, which [can be overridden](https://github.com/crossplane/crossplane-runtime/blob/3cd26cccdca81f4aefb7cdcd5531f4a69f1395b6/pkg/reconciler/managed/reconciler.go#L406) during controller setup. However,...
### What problem are you facing? Because `reference.ExtractValueFn` requires `resource.Managed` interface, until the functions of the CRD types that implement that interface are generated we get compile errors, hence we...
### What problem are you facing? Currently, the package parser will [return with error](https://github.com/crossplane/crossplane-runtime/blob/c72bcdd922ebdd4f24d983849c6c7fa319721af0/pkg/parser/parser.go#L126) as soon as it encounters an issue. This means that a user building a package with...
### What problem are you facing? With https://github.com/crossplane/crossplane-runtime/pull/283, we issue a standard update in all cases and that causes the `status` to be lost since managed resources treat it as...
### What problem are you facing? It's related to https://github.com/crossplane/crossplane-runtime/issues/285 but actually different than what that issue talks about which is status updates happening in `Create` call. This issue is...
### What happened? While trying to delete a Managed Resource that I created on provider-jet-azure, I observed that the resource's controller reconciles very often. To see if this behavior is...
### What problem are you facing? Right now, crossplane-runtime does not formally support namespaced managed resources. It kind of works and only breaks if certain features are used. Because we...
### What happened? We have implemented [late-initialization](https://github.com/kubernetes/community/blob/db7f270f/contributors/devel/sig-architecture/api-conventions.md#late-initialization) pattern across the resources. However, it relies upon the field's value being nil or zero-value. Example late-init functions from stack-gcp: ``` // LateInitializeInt64...
### What problem are you facing? Currently, managed resources support setting `deletionPolicy` in the `spec` to either `Delete` (default) or `Orphan`. This allows users to remove a managed resource from...
### What problem are you facing? https://github.com/crossplaneio/stack-gcp/pull/151/files?file-filters%5B%5D=.go#diff-888e0ec46a21ebd2bbdc8d86d4553d9bR92 ```go return cmp.Equal(in, currentParams, cmpopts.IgnoreInterfaces(struct{ resource.AttributeReferencer }{})) ``` We frequently use the above `cmpopt` when determining whether managed resources are equivalent in the...