<html>
    <head>
      <base href="http://www.jacorb.org/bugzilla/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Delegate.try_rebind can spin-lock a client"
   href="http://www.jacorb.org/bugzilla/show_bug.cgi?id=1013">1013</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Delegate.try_rebind can spin-lock a client
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>JacORB
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>3.6.1
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P5
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>ORB
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>jacorb-bugs@lists.spline.inf.fu-berlin.de
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>mesnier_p@ociweb.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>The Delegate.try_rebind method was intended to give a client an opportunity to
retry a request in some scenarios. For example, a server uses an indirect
object reference such as a corbaname or ImR-based one. The server dies and
restarts. The client tries to use the old forwarded reference and gets an
exception. Before handing the exception back to the application, the Delegate
tries to re-resolve though the original indirect reference. This works fine.

What fails is when such an indirect server throws a TRANSIENT or
OBJECT_NOT_EXIST exception for its own purpose. Then try_rebind gets stuck in a
loop. The solution is to track retry attempts for a given request, so a retry
happens no more than once, and maybe not at all if the specific scenario
described above isn't met.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>