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. 08 Sep, 2022 7 commits
    • Tim Gross's avatar
      CSI: failed allocation should not block its own controller unpublish (#14484) · f2186be0
      Tim Gross authored
      A Nomad user reported problems with CSI volumes associated with failed
      allocations, where the Nomad server did not send a controller unpublish RPC.
      
      The controller unpublish is skipped if other non-terminal allocations on the
      same node claim the volume. The check has a bug where the allocation belonging
      to the claim being freed was included in the check incorrectly. During a normal
      allocation stop for job stop or a new version of the job, the allocation is
      terminal. But allocations that fail are not yet marked terminal at the point in
      time when the client sends the unpublish RPC to the server.
      
      For CSI plugins that support controller attach/detach, this means that the
      controller will not be able to detach the volume from the allocation's host and
      the replacement claim will fail until a GC is run. This changeset fixes the
      conditional so that the claim's own allocation is not included, and makes the
      logic easier to read. Include a test case covering this path.
      
      Also includes two minor extra bugfixes:
      
      * Entities we get from the state store should always be copied before
      altering. Ensure that we copy the volume in the top-level unpublish workflow
      before handing off to the steps.
      
      * The list stub object for volumes in `nomad/structs` did not match the stub
      object in `api`. The `api` package also did not include the current
      readers/writers fields that are expected by the UI. True up the two objects and
      add the previously undocumented fields to the docs.
      f2186be0
    • James Rasell's avatar
      client: fix RPC forwarding when querying checks for alloc. (#14498) · 6a6e4a36
      James Rasell authored
      When querying the checks for an allocation, the request must be
      forwarded to the agent that is running the allocation. If the
      initial request is made to a server agent, the request can be made
      directly to the client agent running the allocation. If the
      request is made to a client agent not running the alloc, the
      request needs to be forwarded to a server and then the correct
      client.
      6a6e4a36
    • Seth Hoenig's avatar
      Merge pull request #14497 from hashicorp/b-guard-random-stagger · 1d9c9964
      Seth Hoenig authored
      helper: guard against negative inputs into random stagger
      1d9c9964
    • Tim Gross's avatar
      test: fix concurrent map access in `TestStatsFetcher` (#14496) · 3dab0249
      Tim Gross authored
      The map of in-flight RPCs gets cleared by a goroutine in the test without first
      locking it to make sure that it's not being accessed concurrently by the stats
      fetcher itself. This can cause a panic in tests.
      3dab0249
    • Seth Hoenig's avatar
      helper: guard against negative inputs into random stagger · 75b30c22
      Seth Hoenig authored
      This PR modifies RandomStagger to protect against negative input
      values. If the given interval is negative, the value returned will
      be somewhere in the stratosphere. Instead, treat negative inputs
      like zero, returning zero.
      75b30c22
    • James Rasell's avatar
    • Michael Schurter's avatar
      cde9f6c5
  2. 07 Sep, 2022 11 commits
    • Phil Renaud's avatar
      Merge pull request #14408 from hashicorp/f-ui/service-discovery · 0029de8a
      Phil Renaud authored
      Service discovery in the Nomad UI
      0029de8a
    • Phil Renaud's avatar
      Remove an unused internal test comment · e9169e1b
      Phil Renaud authored
      e9169e1b
    • Phil Renaud's avatar
      Further unused test deletion · 9a1d7210
      Phil Renaud authored
      9a1d7210
    • Phil Renaud's avatar
      Changelog added and unused tests removed · 5674dd42
      Phil Renaud authored
      5674dd42
    • Phil Renaud's avatar
      [ui] Service Discovery: Allocation Service fly-out (#14389) · e68f07e9
      Phil Renaud authored
      * Bones of a new flyout section
      
      * Basic sidebar behaviour and style edits
      
      * Concept of a refID for service fragments to disambiguate task and group
      
      * A11y audit etc
      
      * Moves health check aggregation to serviceFragment model and retains history
      
      * Has to be a getter
      
      * flyout populated
      
      * Sidebar styling
      
      * Sidebar table and details added
      
      * Mirage fixture
      
      * Active status and table styles
      
      * Unit test mock updated
      
      * Acceptance tests for alloc services table and flyout
      
      * Chart styles closer to mock
      
      * Without a paused test
      
      * Consul and Nomad icons in services table
      
      * Alloc services test updates in light of new column changes
      
      * without using an inherited scenario
      e68f07e9
    • Jai's avatar
      ui: add to collection (#14472) · 9f0d9c92
      Jai authored
      9f0d9c92
    • Phil Renaud's avatar
      [ui] Jobs/jobid/services table sorting (#14410) · e39246f1
      Phil Renaud authored
      * Sortable job service table
      
      * sorting removed from specific service page
      e39246f1
    • Phil Renaud's avatar
      Job Services: fixtures and acceptance tests (#14319) · bf73a51a
      Phil Renaud authored
      * Added to subnav and basic table implemented
      
      * Existing services become service fragments, and services tab aggregated beneath job route
      
      * Index page within jobs/job/services
      
      * Watchable services
      
      * Lintfixes
      
      * Links to clients and individual services set up
      
      * Child service route
      
      * Keyboard shortcuts on service page
      
      * Model that shows consul services as well, plus level and provider cols
      
      * lintfix
      
      * Level as query param
      
      * Watch job for service name changes too
      
      * Group level service fixtures established
      
      * Progress at task level and job-linked services
      
      * Task and group services on update
      
      * Fixture side-effect cleanup
      
      * Basic acceptance tests for job services
      
      * Testmodel cleanup
      
      * Disabled mirage logging
      
      * New cluster type specifically for services
      
      * Without explicit job-model binding
      
      * Trying to isolate a tostring error
      
      * Account for new tab in keyboardnav
      
      * More test isolation attempts
      
      * Remove skipped tests and link task to paren...
      bf73a51a
    • Jai's avatar
      ui: long poll `/checks` endpoint (#14354) · 08fe41fe
      Jai authored
      * chore: add lodash isEqual package
      
      * ui: fetch non ember-data records
      
      * ui: create watcher to poll non ember-data records
      08fe41fe
    • Phil Renaud's avatar
      Nomad Services: job routes, model, and serializer updates (#14226) · 90fbaa15
      Phil Renaud authored
      * Added to subnav and basic table implemented
      
      * Existing services become service fragments, and services tab aggregated beneath job route
      
      * Index page within jobs/job/services
      
      * Watchable services
      
      * Lintfixes
      
      * Links to clients and individual services set up
      
      * Child service route
      
      * Keyboard shortcuts on service page
      
      * Model that shows consul services as well, plus level and provider cols
      
      * lintfix
      
      * Level as query param
      
      * Watch job for service name changes too
      
      * Lintfix
      
      * Testfixes
      
      * Placeholder mirage route
      90fbaa15
    • Tim Gross's avatar
      autopilot: deflake tests (#14475) · 534869eb
      Tim Gross authored
      Includes:
      
      * Remove leader upgrade raft version test, as older versions of raft are now
        incompatible with our autopilot library.
      
      * Remove attempt to assert initial non-voter status on the `PromoteNonVoter`
        test, as this happens too quickly to reliably detect.
      
      * Unskip some previously-skipped tests which we should make stable.
      
      * Remove the `consul/sdk` retry helper for these tests; this uses panic recovery
        in a kind of a clever/gross way to reduce LoC but it seems to introduce some
        timing issues in the process.
      
      * Add more test step logging and reduce logging noise from the scheduler
        goroutines to make it easier to debug failing tests.
      
      * Be more consistent about using the `waitForStableLeadership` helper so that we
        can assert the cluster is fully stable and not just that we've added peers.
      534869eb
  3. 06 Sep, 2022 5 commits
  4. 02 Sep, 2022 5 commits
  5. 01 Sep, 2022 9 commits
  6. 31 Aug, 2022 3 commits