Summary: | Fix race conditions in new Load Balancer | ||
---|---|---|---|
Product: | TAO | Reporter: | Ossama Othman <ossama.othman> |
Component: | Load Balancer | Assignee: | DOC Center Support List (internal) <tao-support> |
Status: | NEW --- | ||
Severity: | normal | CC: | jai |
Priority: | P3 | ||
Version: | 1.2.4 | ||
Hardware: | All | ||
OS: | All | ||
Bug Depends on: | |||
Bug Blocks: | 1277 |
Description
Ossama Othman
2002-08-23 18:40:59 CDT
Blocker for the TAO 1.3 release. Jai should be kept apprised of this bug, too. Mine. It turns out there aren't as many race conditions as I thought. The primary race conditions exist in the load balancing strategies that callback on the LoadManager. Strictly speaking, the so-called race conditions are not race conditions since all operations are performed atomically. The real problem is that the built-in load balancing strategies retrieve information from the LoadManager through the standard public methods. Unfortunately, the retrieved information, such as group membership, may already be obsoleted by related calls made by another thread. So, we need to make decision. Should the built-in load balancing strategies have the ability to lock out other threads when calling back on the LoadManager, or should a "protocol" be defined that specifies how the strategies should be behave if the retrieved information is obsolete? lowering severity |