Git Product home page Git Product logo

Comments (2)

yaron2 avatar yaron2 commented on June 25, 2024

cc @JoshVanL

from dapr.

olitomlinson avatar olitomlinson commented on June 25, 2024

Thinking out loud... Please correct me if I've got any of this fundamentally wrong :)

Given steady state, and App Health probe is failing, then I would expect the following :

  • any new inbound requests (Dapr -> App) to be rejected
  • any in-flight inbound requests (Dapr -> App) to continue processing.
  • Outbound requests (App -> Dapr) should be unaffected by a failing App Health probe and be allowed as normal

Given a SIGTERM on Dapr, and the App Health probe is failing, how long should in-flight inbound requests (Dapr -> App) be allowed to continue before they are terminated?

My initial thought is that in-flight inbound requests should be allowed to continue indefinitely until SIGKILL. Is there any reason to not allow in-flight requests to continue until SIGKILL? I think this is where we believe the bug currently lies as in-flight requests are killed instantly during block-shutdown-duration due to aggressive behaviour here which is terminating in-flight requests, rather than just detaching subscriptions to prevent new requests.

Given SIGTERM on Dapr, and the App Health probe fails but then flips to healthy, and Dapr is in the middle of block-shutdown-duration phase or the graceful-shutdown, should Dapr allow new inbound requests once again?

My guess here is No, as the SIGTERM is a clear indication that the containers are going away, so why start allowing new inbound work...?

from dapr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.