Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementation of MP FT over Nima VTs #5271

Merged
merged 15 commits into from
Nov 2, 2022
Merged

Commits on Oct 25, 2022

  1. New implementation of MP FT using Nima's FT module and VTs. Includes …

    …some changes to Nima's FT module to support some advanced use cases in MP. Added support for a new SupplierException that needs some special handling. The core of the MP FT implementation has been completely rewritten to use VTs and to continue to support async calls. Several tests updated as well.
    spericas committed Oct 25, 2022
    Configuration menu
    Copy the full SHA
    a3f4f9f View commit details
    Browse the repository at this point in the history
  2. Fixed checkstyle problems.

    Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
    spericas committed Oct 25, 2022
    Configuration menu
    Copy the full SHA
    3e7fb43 View commit details
    Browse the repository at this point in the history
  3. Updated functional test to use Nima's FT.

    Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
    spericas committed Oct 25, 2022
    Configuration menu
    Copy the full SHA
    0423dc8 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2022

  1. New logic for task cancellations and thread interruptions. Note that …

    …it is possible for a task to be cancelled (e.g. while waiting on a bulkhead) without its thread being interrupted. Fixed problem with retries after interruptions.
    spericas committed Oct 26, 2022
    Configuration menu
    Copy the full SHA
    f40570f View commit details
    Browse the repository at this point in the history
  2. Handle special case of async method returning Future and reporting an…

    … exception via its returned value or via a throw. Fixed problem in FallbackImpl.
    spericas committed Oct 26, 2022
    Configuration menu
    Copy the full SHA
    f65deec View commit details
    Browse the repository at this point in the history
  3. - Fixed problem in circuit breaker implementation that resulted in on…

    …ly checking the rolling window on a failed call and never on a successful one (it is needed in both cases)
    
    - Fixed MP to SE exception mapping issue
    spericas committed Oct 26, 2022
    Configuration menu
    Copy the full SHA
    84eff0f View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2022

  1. Configuration menu
    Copy the full SHA
    49ac955 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0c919c6 View commit details
    Browse the repository at this point in the history
  3. Must throw TimeoutException any time method is interrupted, even if m…

    …ethod catches InterruptedException and throws its own.
    spericas committed Oct 27, 2022
    Configuration menu
    Copy the full SHA
    b310252 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2022

  1. New implementation of Bulkhead with control over its waiting queue. A…

    …dded support to cancel a supplier that timed out while waiting in a bulkhead's queue.
    
    Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
    spericas committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    180df0f View commit details
    Browse the repository at this point in the history
  2. All bulkhead queue to be of size 0 and fixed problem releasing permits.

    Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
    spericas committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    c18773d View commit details
    Browse the repository at this point in the history
  3. Restored tck-suite.xml file.

    Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
    spericas committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    e0428e8 View commit details
    Browse the repository at this point in the history
  4. Fixed checkstyle problems.

    Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
    spericas committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    36d1db2 View commit details
    Browse the repository at this point in the history
  5. Split implementation of BarrierQueue and fixed use of hash map.

    Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
    spericas committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    19200c4 View commit details
    Browse the repository at this point in the history
  6. Replace System.out by call to log().

    Signed-off-by: Santiago Pericasgeertsen <santiago.pericasgeertsen@oracle.com>
    spericas committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    44ee6db View commit details
    Browse the repository at this point in the history