rufio icon indicating copy to clipboard operation
rufio copied to clipboard

Kubernetes Controller for BMC State Mangement

Results 21 rufio issues
Sort by recently updated
recently updated
newest added

I noticed that the namespace field on the `authSecretRef` is required, and if not set falls back to the default namespace. With a small amount of guidance I am happy...

## Expected Behaviour Expected that Rufio used the port defined in the Machine manifest. ## Current Behaviour The `port` is ignored, and the default IPMI and Redfish ports are unexpectedly...

kind/feature

The 'powerState' status of kubernetes object 'machine' not being updated, after the machine has been powered on/off via certain job yaml with tasks->powerAction being set to either 'on' or 'off'...

Rufio has a power action called [`PowerStatus`](https://github.com/tinkerbell/rufio/blob/main/api/v1alpha1/action.go#L12). Its unclear why this ever existed as its a read only action that doesn't get used in any capacity. I suggest we remove...

The Task spec currently doesn't allow referencing a machine but requires the full connection details. Tasks should not require the full connection details. It should instead reference a machine like...

The Job Controller and Task Controller have a useful set of unit tests and we confirm our types are registerable with Kubernetes but we have nothing confirming the contractual expectations...

kind/test

Currently, several of our controllers (originally identified in the Task controller) don't filter status field updates resulting in status patches triggering additional reconciliation requests. This behavior is actually relied upon...

kind/bug
kind/cleanup

When Rufio times out a task it returns an error from the reconciliation request resulting in an unnecessary requeue. Instead, we expect the controller to patch the status, log the...

kind/bug
priority/low

Currently, the `TaskReconciler` hard codes task completion timeouts to 3 minutes. While this seems like a sensible default, it also seems sensible to expose it as configuration for the end-user...

triage/needs-design
kind/feature