Skip to content

Commit

Permalink
blocked_evals_test disable calls Flush
Browse files Browse the repository at this point in the history
  • Loading branch information
langmartin committed Jul 18, 2019
1 parent cdaec89 commit e0edd11
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions nomad/blocked_evals_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -644,3 +644,30 @@ func TestBlockedEvals_SystemUntrack(t *testing.T) {
require.Equal(t, 0, bs.TotalEscaped)
require.Equal(t, 0, bs.TotalQuotaLimit)
}

func TestBlockedEvals_SystemDisableFlush(t *testing.T) {
t.Parallel()
blocked, _ := testBlockedEvals(t)

// Create a blocked evals and add it to the blocked tracker.
e := mock.Eval()
e.Type = structs.JobTypeSystem
e.NodeID = "foo"
blocked.Block(e)

// Verify block did track
bs := blocked.Stats()
require.Equal(t, 1, bs.TotalBlocked)
require.Equal(t, 0, bs.TotalEscaped)
require.Equal(t, 0, bs.TotalQuotaLimit)

// Disable empties
blocked.SetEnabled(false)
bs = blocked.Stats()
require.Equal(t, 0, bs.TotalBlocked)
require.Equal(t, 0, bs.TotalEscaped)
require.Equal(t, 0, bs.TotalQuotaLimit)
require.Empty(t, blocked.system.evals)
require.Empty(t, blocked.system.byJob)
require.Empty(t, blocked.system.byNode)
}

0 comments on commit e0edd11

Please sign in to comment.