<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hello,<br>
    <br>
    How are the HTTP status code 202 response (from nova) is handled in
    Horizon to know the asynchronous operation is completed?<br>
    <br>
    Background:<br>
    I am working onĀ 
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    Bug #1506429 [1] where invoking 'Detach Interface' initiates the
    detaching and refreshes the page. But the interface which is
    detached, is not removed from the 'IP Address' list in the instance
    panel view. It is removed if you do a manual page refresh (in
    browser).<br>
    <br>
    Why:<br>
    In Horizon, 'Detach Interface' Action triggers the Nova API [2]
    which returns status code as 202 (Request Accepted and processing
    asynchronously). Without checking for the asynchronous result, the
    request has been responded in horizon as 'Detached' and refreshes
    the page. Since the interface detach is in progress and not
    completed, it is again listed.<br>
    <br>
    There may be multiple solutions:<br>
    1) Waiting for the synchronous and then respond<br>
    2) Do not trigger page refresh and respond with Operation in
    progress<br>
    3) If there is a mechanism to know delete in progress, do not list
    the interface<br>
    <br>
    To decide on the solution, it is important to know how 202 responses
    should be handled. Can anyone can help with understanding?<br>
    <br>
    Regards,<br>
    Saravanan KR<br>
    <br>
    [1] <a class="moz-txt-link-freetext" href="https://bugs.launchpad.net/horizon/+bug/1506429">https://bugs.launchpad.net/horizon/+bug/1506429</a><br>
    [2]
<a class="moz-txt-link-freetext" href="http://developer.openstack.org/api-ref-compute-v2.1.html#deleteAttachedInterface">http://developer.openstack.org/api-ref-compute-v2.1.html#deleteAttachedInterface</a><br>
    <br>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </body>
</html>