Having a timeout for reconciliation could mitigate issues when because of some issue in the implementation, the reconciliation would be stuck, and would hold the thread forever.
This is something, that could be configured per controller bases.
Note that implementation wise this might be harder then it looks first, since currently the the thread that executes the reconcile also does some post processing, so this would require subtle changes in threading model.
Having a timeout for reconciliation could mitigate issues when because of some issue in the implementation, the reconciliation would be stuck, and would hold the thread forever.
This is something, that could be configured per controller bases.
Note that implementation wise this might be harder then it looks first, since currently the the thread that executes the reconcile also does some post processing, so this would require subtle changes in threading model.