When a object (VRF or LB or anyother object) gets created and one of the modules is stuck and do not return with success or error then the Update
The Publish function is a using a blocking channel. Which means that if the module cannot empty the channel where the notification is sent then the task manager cannot publish the next notification when the task gets expired and requeued. One solution here is to make the publish function non-blocking. How to do that properly we need to design it. This is a serious bug as the task manager cannot publish and the module cannot call the Update
When a pending task gets expired we requeue it immediately. That means that if the module is stuck the task will expire and requeued many times without any exponential back off timer. This is not good because we can overload the publish function and the module itself. If we implement any exponential back off timer for this Pending tasks then we need to make the TaskStatus channel unblocking as we can have a situation that the module after a long time unstucks itself the call the Update
When a object (VRF or LB or anyother object) gets created and one of the modules is stuck and do not return with success or error then the Update
The Publish function is a using a blocking channel. Which means that if the module cannot empty the channel where the notification is sent then the task manager cannot publish the next notification when the task gets expired and requeued. One solution here is to make the publish function non-blocking. How to do that properly we need to design it. This is a serious bug as the task manager cannot publish and the module cannot call the Update
When a pending task gets expired we requeue it immediately. That means that if the module is stuck the task will expire and requeued many times without any exponential back off timer. This is not good because we can overload the publish function and the module itself. If we implement any exponential back off timer for this Pending tasks then we need to make the TaskStatus channel unblocking as we can have a situation that the module after a long time unstucks itself the call the Update