mirror of
https://github.com/kemko/nomad.git
synced 2026-01-04 01:15:43 +03:00
Merge pull request #3267 from hashicorp/b-deployment-gc
Run deployment garbage collector on an interval
This commit is contained in:
@@ -13,6 +13,7 @@ IMPROVEMENTS:
|
||||
|
||||
BUG FIXES:
|
||||
* core: Fix restoration of stopped periodic jobs [GH-3201]
|
||||
* core: Run deployment garbage collector on an interval [GH-3267]
|
||||
* core: Fix issue where node-drain with complete batch allocation would create
|
||||
replacement [GH-3217]
|
||||
* core: Fix issue in which batch allocations from previous job versions may not
|
||||
|
||||
@@ -363,6 +363,8 @@ func (s *Server) schedulePeriodic(stopCh chan struct{}) {
|
||||
defer nodeGC.Stop()
|
||||
jobGC := time.NewTicker(s.config.JobGCInterval)
|
||||
defer jobGC.Stop()
|
||||
deploymentGC := time.NewTicker(s.config.DeploymentGCInterval)
|
||||
defer deploymentGC.Stop()
|
||||
|
||||
// getLatest grabs the latest index from the state store. It returns true if
|
||||
// the index was retrieved successfully.
|
||||
@@ -391,6 +393,10 @@ func (s *Server) schedulePeriodic(stopCh chan struct{}) {
|
||||
if index, ok := getLatest(); ok {
|
||||
s.evalBroker.Enqueue(s.coreJobEval(structs.CoreJobJobGC, index))
|
||||
}
|
||||
case <-deploymentGC.C:
|
||||
if index, ok := getLatest(); ok {
|
||||
s.evalBroker.Enqueue(s.coreJobEval(structs.CoreJobDeploymentGC, index))
|
||||
}
|
||||
case <-stopCh:
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user