Git Product home page Git Product logo

Comments (4)

markmandel avatar markmandel commented on September 28, 2024

Need to dig in deeper, but feels like there is some overlap with #3438 here.

from agones.

nrwiersma avatar nrwiersma commented on September 28, 2024

It is possible that it is a contributing factor, but the issue here stands alone, and the situation is its own issue. Where in #3438 the Rollout gets stuck, here we are removing way too many Ready GameServers, to the point of having none left if your buffers are too low. I would naively assume the Rollout will still get stuck were this fixed, it would be get stuck slower.

from agones.

markmandel avatar markmandel commented on September 28, 2024

I don't disagree - more I'm thinking if we dig in and solve one, should probably solve the other at the same time. I expect they'll cross paths in implementation.

from agones.

Reasonably avatar Reasonably commented on September 28, 2024

Below(my) case is similar to issue #3438, and I believe that the feature in PR #3762 could also be beneficial here.

  • If an update is made during live service in a game, new game server sets (GSS) will continuously receive allocations.
  • In such cases, the new GSS will eventually match the fleet.spec value, maintaining a buffer amount of ready replicas.
  • However, there can be scenarios where the old GSS remains, and the update gets stuck.
  • According to this section in the code, if the number of minAvailable is greater than the ready replicas, the update halts.
  • Typically, the number of ready replicas of the new GSS will be close to the buffer. If the buffer is 20% and the max unavailable value is also 20%, then the min available will be 80% of the fleet, meaning ready replicas cannot exceed this number.
  • Using the new feature would calculate based on the ready replicas, thus eliminating such cases.

Additionally, if the ready count for the old GSS drops to zero, setting the replicas to zero could also be beneficial. This would facilitate a quicker transition to new servers, particularly in cases where the update has already been completed or there is a shortage of game servers.

from agones.

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.