This project is mirrored from https://gitee.com/mirrors/nomad.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
  1. 29 Jun, 2022 1 commit
  2. 28 Jun, 2022 4 commits
  3. 27 Jun, 2022 6 commits
  4. 26 Jun, 2022 2 commits
  5. 25 Jun, 2022 2 commits
  6. 24 Jun, 2022 3 commits
  7. 23 Jun, 2022 2 commits
    • Tim Gross's avatar
      fix deadlock in plan_apply (#13407) · 0213a36e
      Tim Gross authored
      The plan applier has to get a snapshot with a minimum index for the
      plan it's working on in order to ensure consistency. Under heavy raft
      loads, we can exceed the timeout. When this happens, we hit a bug
      where the plan applier blocks waiting on the `indexCh` forever, and
      all schedulers will block in `Plan.Submit`.
      
      Closing the `indexCh` when the `asyncPlanWait` is done with it will
      prevent the deadlock without impacting correctness of the previous
      snapshot index.
      
      This changeset includes the a PoC failing test that works by injecting
      a large timeout into the state store. We need to turn this into a test
      we can run normally without breaking the state store before we can
      merge this PR.
      
      Increase `snapshotMinIndex` timeout to 10s.
      This timeout creates backpressure where any concurrent `Plan.Submit`
      RPCs will block waiting for results. This sheds load across all
      servers and gives raft some CPU to catch up, because schedulers won't
      dequeue more work while waiting. Increase it to 10s based on
      observations of large production clusters.
      0213a36e
    • Seth Hoenig's avatar
      core: remove support for raft protocol version 2 · f1cafd07
      Seth Hoenig authored
      This PR checks server config for raft_protocol, which must now
      be set to 3 or unset (0). When unset, version 3 is used as the
      default.
      f1cafd07
  8. 22 Jun, 2022 2 commits
  9. 21 Jun, 2022 3 commits
  10. 20 Jun, 2022 2 commits
  11. 17 Jun, 2022 1 commit
  12. 16 Jun, 2022 5 commits
  13. 15 Jun, 2022 1 commit
  14. 14 Jun, 2022 6 commits
    • Charlie Voiselle's avatar
    • Tim Gross's avatar
      fixup changelog entry for backported regression fix (#13370) · 354e70c4
      Tim Gross authored
      The changelog entry for #13340 indicated it was an improvement. But on
      discussion, it was determined that this was a workaround for a
      regression. Update the changelog to make this clear.
      354e70c4
    • Luiz Aoqui's avatar
      docs: create volume spec page (#13353) · 3737fb3c
      Luiz Aoqui authored
      
      In addition to jobs, there are other objects in Nomad that have a
      specific format and can be provided to commands and API endpoints.
      
      This commit creates a new menu section to hold the specification for
      volumes and update the command pages to point to the new centralized
      definition.
      
      Redirecting the previous entries is not possible with `redirect.js`
      because they are done server-side and URL fragments are not accessible
      to detect a match. So we provide hidden anchors with a link to the new
      page to guide users towards the new documentation.
      Co-authored-by: default avatarTim Gross <tgross@hashicorp.com>
      3737fb3c
    • Luiz Aoqui's avatar
      ci: remove step that generates GO_LDFLAGS (#13314) · a41495f5
      Luiz Aoqui authored
      These flags were not being used because GNUmakefile overwrites them with
      another value. We also don't want to set `-s -w` since they remove
      information that is important for production debug.
      
      In other projects this variable is used to override the default `-dev`
      prerelease that is set even if `VersionPrerelease` is empty, but in
      Nomad this check is never actually done because this conditional in
      `version/version.go` is always false:
      
      ```go
      func GetVersion() *VersionInfo {
        // ...
        rel := VersionPrerelease
        // ...
        if GitDescribe == "" && rel == "" && VersionPrerelease != "" {
          rel = "dev"
        }
        // ...
      }
      ```
      
      This seems like some leftover from a previous release process, but I
      decided the leave the code as is.
      a41495f5
    • Luiz Aoqui's avatar
      website: fix redirects with fragments (#13354) · 854a2c6d
      Luiz Aoqui authored
      * website: fix redirects with fragments
      
      Vercel redirects don't support fragments in relative destination paths,
      so an absolute URL must be specified instead.
      
      * website: fix Vercel redirect documentation link
      854a2c6d
    • Tim Gross's avatar