This is an automated email from the ASF dual-hosted git repository. ccondit pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/yunikorn-core.git
The following commit(s) were added to refs/heads/master by this push: new 727bd40f [YUNIKORN-2677] Rename AllocationResult to AllocationResultType (#894) 727bd40f is described below commit 727bd40f144c5cfde96291209081609386e3c488 Author: Craig Condit <ccon...@apache.org> AuthorDate: Thu Jun 20 13:25:31 2024 -0500 [YUNIKORN-2677] Rename AllocationResult to AllocationResultType (#894) Closes: #894 --- pkg/scheduler/context.go | 2 +- pkg/scheduler/objects/allocation.go | 28 +++++----- pkg/scheduler/objects/allocation_test.go | 12 ++--- pkg/scheduler/objects/application.go | 34 ++++++------ pkg/scheduler/objects/application_test.go | 20 +++---- pkg/scheduler/objects/node_test.go | 4 +- pkg/scheduler/objects/preemption.go | 10 ++-- pkg/scheduler/objects/preemption_test.go | 2 +- pkg/scheduler/objects/sorters_test.go | 4 +- pkg/scheduler/partition.go | 6 +-- pkg/scheduler/partition_test.go | 86 +++++++++++++++---------------- 11 files changed, 104 insertions(+), 104 deletions(-) diff --git a/pkg/scheduler/context.go b/pkg/scheduler/context.go index 92748af9..9fe37996 100644 --- a/pkg/scheduler/context.go +++ b/pkg/scheduler/context.go @@ -141,7 +141,7 @@ func (cc *ClusterContext) schedule() bool { } if alloc != nil { metrics.GetSchedulerMetrics().ObserveSchedulingLatency(schedulingStart) - if alloc.GetResult() == objects.Replaced { + if alloc.GetResultType() == objects.Replaced { // communicate the removal to the RM cc.notifyRMAllocationReleased(psc.RmID, psc.Name, []*objects.Allocation{alloc.GetRelease()}, si.TerminationType_PLACEHOLDER_REPLACED, "replacing allocationKey: "+alloc.GetAllocationKey()) } else { diff --git a/pkg/scheduler/objects/allocation.go b/pkg/scheduler/objects/allocation.go index 4e4f64d6..f6a3c27a 100644 --- a/pkg/scheduler/objects/allocation.go +++ b/pkg/scheduler/objects/allocation.go @@ -32,10 +32,10 @@ import ( "github.com/apache/yunikorn-scheduler-interface/lib/go/si" ) -type AllocationResult int +type AllocationResultType int const ( - None AllocationResult = iota + None AllocationResultType = iota Allocated AllocatedReserved Reserved @@ -43,7 +43,7 @@ const ( Replaced ) -func (ar AllocationResult) String() string { +func (ar AllocationResultType) String() string { return [...]string{"None", "Allocated", "AllocatedReserved", "Reserved", "Unreserved", "Replaced"}[ar] } @@ -66,7 +66,7 @@ type Allocation struct { placeholderCreateTime time.Time released bool reservedNodeID string - result AllocationResult + resultType AllocationResultType release *Allocation preempted bool instType string @@ -87,21 +87,21 @@ func NewAllocation(nodeID string, ask *AllocationAsk) *Allocation { allocatedResource: ask.GetAllocatedResource().Clone(), taskGroupName: ask.GetTaskGroup(), placeholder: ask.IsPlaceholder(), - result: Allocated, + resultType: Allocated, } } func newReservedAllocation(nodeID string, ask *AllocationAsk) *Allocation { alloc := NewAllocation(nodeID, ask) alloc.SetBindTime(time.Time{}) - alloc.SetResult(Reserved) + alloc.SetResultType(Reserved) return alloc } func newUnreservedAllocation(nodeID string, ask *AllocationAsk) *Allocation { alloc := NewAllocation(nodeID, ask) alloc.SetBindTime(time.Time{}) - alloc.SetResult(Unreserved) + alloc.SetResultType(Unreserved) return alloc } @@ -179,7 +179,7 @@ func (a *Allocation) String() string { } a.RLock() defer a.RUnlock() - return fmt.Sprintf("applicationID=%s, allocationKey=%s, Node=%s, result=%s", a.applicationID, a.allocationKey, a.nodeID, a.result.String()) + return fmt.Sprintf("applicationID=%s, allocationKey=%s, Node=%s, resultType=%s", a.applicationID, a.allocationKey, a.nodeID, a.resultType.String()) } // GetAsk returns the ask associated with this allocation @@ -310,18 +310,18 @@ func (a *Allocation) GetTagsClone() map[string]string { return CloneAllocationTags(a.tags) } -// GetResult gets the result of this allocation -func (a *Allocation) GetResult() AllocationResult { +// GetResultType gets the result type of this allocation +func (a *Allocation) GetResultType() AllocationResultType { a.RLock() defer a.RUnlock() - return a.result + return a.resultType } -// SetResult sets the result of this allocation -func (a *Allocation) SetResult(result AllocationResult) { +// SetResultType sets the result type of this allocation +func (a *Allocation) SetResultType(resultType AllocationResultType) { a.Lock() defer a.Unlock() - a.result = result + a.resultType = resultType } // GetRelease returns the associated release for this allocation diff --git a/pkg/scheduler/objects/allocation_test.go b/pkg/scheduler/objects/allocation_test.go index a12df946..b7b26bb0 100644 --- a/pkg/scheduler/objects/allocation_test.go +++ b/pkg/scheduler/objects/allocation_test.go @@ -54,7 +54,7 @@ func TestNewAlloc(t *testing.T) { t.Fatal("NewAllocation create failed while it should not") } assert.Equal(t, alloc.GetAllocationKey(), "ask-1") - assert.Equal(t, alloc.GetResult(), Allocated, "New alloc should default to result Allocated") + assert.Equal(t, alloc.GetResultType(), Allocated, "New alloc should default to result type Allocated") assert.Assert(t, resources.Equals(alloc.GetAllocatedResource(), res), "Allocated resource not set correctly") assert.Assert(t, !alloc.IsPlaceholder(), "ask should not have been a placeholder") assert.Equal(t, time.Now().Round(time.Second), alloc.GetCreateTime().Round(time.Second)) @@ -62,7 +62,7 @@ func TestNewAlloc(t *testing.T) { alloc.SetInstanceType(instType1) assert.Equal(t, alloc.GetInstanceType(), instType1, "Instance type not set as expected") allocStr := alloc.String() - expected := "applicationID=app-1, allocationKey=ask-1, Node=node-1, result=Allocated" + expected := "applicationID=app-1, allocationKey=ask-1, Node=node-1, resultType=Allocated" assert.Equal(t, allocStr, expected, "Strings should have been equal") assert.Assert(t, !alloc.IsPlaceholderUsed(), fmt.Sprintf("Alloc should not be placeholder replacement by default: got %t, expected %t", alloc.IsPlaceholderUsed(), false)) // check that createTime is properly copied from the ask @@ -82,10 +82,10 @@ func TestNewReservedAlloc(t *testing.T) { if alloc == nil { t.Fatal("NewReservedAllocation create failed while it should not") } - assert.Equal(t, alloc.GetResult(), Reserved, "NewReservedAlloc should have Reserved result") + assert.Equal(t, alloc.GetResultType(), Reserved, "NewReservedAlloc should have Reserved result type") assert.Assert(t, resources.Equals(alloc.GetAllocatedResource(), res), "Allocated resource not set correctly") allocStr := alloc.String() - expected := "applicationID=app-1, allocationKey=ask-1, Node=node-1, result=Reserved" + expected := "applicationID=app-1, allocationKey=ask-1, Node=node-1, resultType=Reserved" assert.Equal(t, allocStr, expected, "Strings should have been equal") } @@ -97,10 +97,10 @@ func TestNewUnreservedAlloc(t *testing.T) { if alloc == nil { t.Fatal("NewReservedAllocation create failed while it should not") } - assert.Equal(t, alloc.GetResult(), Unreserved, "NewReservedAlloc should have Reserved result") + assert.Equal(t, alloc.GetResultType(), Unreserved, "NewReservedAlloc should have Reserved result type") assert.Assert(t, resources.Equals(alloc.GetAllocatedResource(), res), "Allocated resource not set correctly") allocStr := alloc.String() - expected := "applicationID=app-1, allocationKey=ask-1, Node=node-1, result=Unreserved" + expected := "applicationID=app-1, allocationKey=ask-1, Node=node-1, resultType=Unreserved" assert.Equal(t, allocStr, expected, "Strings should have been equal") } diff --git a/pkg/scheduler/objects/application.go b/pkg/scheduler/objects/application.go index e638ed4c..797c5d5a 100644 --- a/pkg/scheduler/objects/application.go +++ b/pkg/scheduler/objects/application.go @@ -1021,13 +1021,13 @@ func (sa *Application) tryAllocate(headRoom *resources.Resource, allowPreemption zap.String("appID", sa.ApplicationID), zap.String("nodeID", requiredNode), zap.String("allocationKey", request.GetAllocationKey())) - alloc.SetResult(AllocatedReserved) + alloc.SetResultType(AllocatedReserved) return alloc } log.Log(log.SchedApplication).Debug("allocation on required node is completed", zap.String("nodeID", node.NodeID), zap.String("allocationKey", request.GetAllocationKey()), - zap.Stringer("AllocationResult", alloc.GetResult())) + zap.Stringer("resultType", alloc.GetResultType())) return alloc } return newReservedAllocation(node.NodeID, request) @@ -1164,7 +1164,7 @@ func (sa *Application) tryPlaceholderAllocate(nodeIterator func() NodeIterator, alloc.SetRelease(ph) // placeholder point to the real one in the releases list ph.SetRelease(alloc) - alloc.SetResult(Replaced) + alloc.SetResultType(Replaced) // mark placeholder as released ph.SetReleased(true) _, err := sa.allocateAsk(request) @@ -1199,14 +1199,14 @@ func (sa *Application) tryPlaceholderAllocate(nodeIterator func() NodeIterator, if !node.preAllocateConditions(reqFit) { return true } - // allocation worked: on a non placeholder node update result and return + // allocation worked: on a non placeholder node update resultType and return alloc := NewAllocation(node.NodeID, reqFit) // double link to make it easier to find // alloc (the real one) releases points to the placeholder in the releases list alloc.SetRelease(phFit) // placeholder point to the real one in the releases list phFit.SetRelease(alloc) - alloc.SetResult(Replaced) + alloc.SetResultType(Replaced) // mark placeholder as released phFit.SetReleased(true) // update just the node to make sure we keep its spot @@ -1280,9 +1280,9 @@ func (sa *Application) tryReservedAllocate(headRoom *resources.Resource, nodeIte // check allocation possibility alloc := sa.tryNode(reserve.node, ask) - // allocation worked fix the result and return + // allocation worked fix the resultType and return if alloc != nil { - alloc.SetResult(AllocatedReserved) + alloc.SetResultType(AllocatedReserved) return alloc } } @@ -1358,7 +1358,7 @@ func (sa *Application) tryRequiredNodePreemption(reserve *reservation, ask *Allo } // Try all the nodes for a reserved request that have not been tried yet. -// This should never result in a reservation as the ask is already reserved +// This should never resultType in a reservation as the ask is already reserved func (sa *Application) tryNodesNoReserve(ask *AllocationAsk, iterator NodeIterator, reservedNode string) *Allocation { var allocResult *Allocation iterator.ForEachNode(func(node *Node) bool { @@ -1373,10 +1373,10 @@ func (sa *Application) tryNodesNoReserve(ask *AllocationAsk, iterator NodeIterat return true } alloc := sa.tryNode(node, ask) - // allocation worked: update result and return + // allocation worked: update resultType and return if alloc != nil { alloc.SetReservedNodeID(reservedNode) - alloc.SetResult(AllocatedReserved) + alloc.SetResultType(AllocatedReserved) allocResult = alloc return false } @@ -1387,7 +1387,7 @@ func (sa *Application) tryNodesNoReserve(ask *AllocationAsk, iterator NodeIterat return allocResult } -// Try all the nodes for a request. The result is an allocation or reservation of a node. +// Try all the nodes for a request. The resultType is an allocation or reservation of a node. // New allocations can only be reserved after a delay. func (sa *Application) tryNodes(ask *AllocationAsk, iterator NodeIterator) *Allocation { var nodeToReserve *Node @@ -1414,7 +1414,7 @@ func (sa *Application) tryNodes(ask *AllocationAsk, iterator NodeIterator) *Allo // allocation worked so return if alloc != nil { metrics.GetSchedulerMetrics().ObserveTryNodeLatency(tryNodeStart) - // check if the node was reserved for this ask: if it is set the result and return + // check if the node was reserved for this ask: if it is set the resultType and return // NOTE: this is a safeguard as reserved nodes should never be part of the iterator // but we have no locking if _, ok := sa.reservations[reservationKey(node, nil, ask)]; ok { @@ -1422,7 +1422,7 @@ func (sa *Application) tryNodes(ask *AllocationAsk, iterator NodeIterator) *Allo zap.String("appID", sa.ApplicationID), zap.String("nodeID", node.NodeID), zap.String("allocationKey", allocKey)) - alloc.SetResult(AllocatedReserved) + alloc.SetResultType(AllocatedReserved) allocResult = alloc return false } @@ -1434,7 +1434,7 @@ func (sa *Application) tryNodes(ask *AllocationAsk, iterator NodeIterator) *Allo zap.String("appID", sa.ApplicationID), zap.String("nodeID", nodeID), zap.String("allocationKey", allocKey)) - alloc.SetResult(AllocatedReserved) + alloc.SetResultType(AllocatedReserved) alloc.SetReservedNodeID(nodeID) allocResult = alloc return false @@ -1654,7 +1654,7 @@ func (sa *Application) addAllocationInternal(info *Allocation) { // already when the last placeholder was allocated // special case COMPLETING: gang with only one placeholder moves to COMPLETING and causes orphaned // allocations - if info.GetResult() != Replaced || !resources.IsZero(sa.allocatedResource) || sa.IsCompleting() { + if info.GetResultType() != Replaced || !resources.IsZero(sa.allocatedResource) || sa.IsCompleting() { // progress the state based on where we are, we should never fail in this case // keep track of a failure in log. if err := sa.HandleApplicationEvent(RunApplication); err != nil { @@ -1737,9 +1737,9 @@ func (sa *Application) ReplaceAllocation(allocationKey string) *Allocation { alloc.SetBindTime(time.Now()) sa.addAllocationInternal(alloc) // order is important: clean up the allocation after adding it to the app - // we need the original Replaced allocation result. + // we need the original Replaced allocation resultType. alloc.ClearRelease() - alloc.SetResult(Allocated) + alloc.SetResultType(Allocated) if sa.placeholderData != nil { sa.placeholderData[ph.GetTaskGroup()].Replaced++ } diff --git a/pkg/scheduler/objects/application_test.go b/pkg/scheduler/objects/application_test.go index 7f9625b8..7ab670a5 100644 --- a/pkg/scheduler/objects/application_test.go +++ b/pkg/scheduler/objects/application_test.go @@ -960,7 +960,7 @@ func TestGangAllocChange(t *testing.T) { // add a real alloc this should NOT trigger state update alloc = newAllocation(appID1, nodeID1, res) - alloc.SetResult(Replaced) + alloc.SetResultType(Replaced) app.AddAllocation(alloc) assert.Equal(t, len(app.GetAllAllocations()), 3) assert.Assert(t, app.IsRunning(), "app should still be in running state") @@ -968,7 +968,7 @@ func TestGangAllocChange(t *testing.T) { // add a second real alloc this should NOT trigger state update alloc = newAllocation(appID1, nodeID1, res) - alloc.SetResult(Replaced) + alloc.SetResultType(Replaced) app.AddAllocation(alloc) assert.Equal(t, len(app.GetAllAllocations()), 4) assert.Assert(t, app.IsRunning(), "app should still be in running state") @@ -1271,7 +1271,7 @@ func TestReplaceAllocation(t *testing.T) { // set the real one to replace the placeholder realAlloc := newAllocation(appID1, nodeID1, res) - realAlloc.SetResult(Replaced) + realAlloc.SetResultType(Replaced) ph.SetRelease(realAlloc) alloc = app.ReplaceAllocation(ph.GetAllocationKey()) assert.Equal(t, alloc, ph, "returned allocation is not the placeholder") @@ -1293,10 +1293,10 @@ func TestReplaceAllocation(t *testing.T) { // set multiple real allocations to replace the placeholder realAlloc = newAllocation(appID1, nodeID1, res) - realAlloc.SetResult(Replaced) + realAlloc.SetResultType(Replaced) ph.SetRelease(realAlloc) realAllocNoAdd := newAllocation(appID1, nodeID1, res) - realAllocNoAdd.SetResult(Replaced) + realAllocNoAdd.SetResultType(Replaced) ph.SetRelease(realAlloc) alloc = app.ReplaceAllocation(ph.GetAllocationKey()) assert.Equal(t, alloc, ph, "returned allocation is not the placeholder") @@ -1345,21 +1345,21 @@ func TestReplaceAllocationTracking(t *testing.T) { // replace placeholders realAlloc1 := newAllocation(appID1, nodeID1, res) - realAlloc1.SetResult(Replaced) + realAlloc1.SetResultType(Replaced) ph1.SetRelease(realAlloc1) alloc1 := app.ReplaceAllocation(ph1.GetAllocationKey()) app.RemoveAllocation(ph1.GetAllocationKey(), si.TerminationType_PLACEHOLDER_REPLACED) assert.Equal(t, ph1.GetAllocationKey(), alloc1.GetAllocationKey()) assert.Equal(t, true, app.HasPlaceholderAllocation()) realAlloc2 := newAllocation(appID1, nodeID1, res) - realAlloc2.SetResult(Replaced) + realAlloc2.SetResultType(Replaced) ph2.SetRelease(realAlloc2) alloc2 := app.ReplaceAllocation(ph2.GetAllocationKey()) app.RemoveAllocation(ph2.GetAllocationKey(), si.TerminationType_PLACEHOLDER_REPLACED) assert.Equal(t, ph2.GetAllocationKey(), alloc2.GetAllocationKey()) assert.Equal(t, true, app.HasPlaceholderAllocation()) realAlloc3 := newAllocation(appID1, nodeID1, res) - realAlloc3.SetResult(Replaced) + realAlloc3.SetResultType(Replaced) ph3.SetRelease(realAlloc3) alloc3 := app.ReplaceAllocation(ph3.GetAllocationKey()) app.RemoveAllocation(ph3.GetAllocationKey(), si.TerminationType_PLACEHOLDER_REPLACED) @@ -1861,7 +1861,7 @@ func TestTryAllocatePreemptQueue(t *testing.T) { // pass the time and try again ask3.createTime = ask3.createTime.Add(-30 * time.Second) alloc3 = app2.tryAllocate(resources.NewResourceFromMap(map[string]resources.Quantity{"first": 0}), true, 30*time.Second, &preemptionAttemptsRemaining, iterator, iterator, getNode) - assert.Assert(t, alloc3 != nil && alloc3.result == Reserved, "alloc3 should be a reservation") + assert.Assert(t, alloc3 != nil && alloc3.resultType == Reserved, "alloc3 should be a reservation") assert.Assert(t, alloc2.IsPreempted(), "alloc2 should have been preempted") } @@ -1932,7 +1932,7 @@ func TestTryAllocatePreemptNode(t *testing.T) { alloc3 := app2.tryAllocate(resources.NewResourceFromMap(map[string]resources.Quantity{"first": 18}), true, 30*time.Second, &preemptionAttemptsRemaining, iterator, iterator, getNode) assert.Assert(t, alloc3 != nil, "alloc3 expected") assert.Equal(t, "node1", alloc3.GetNodeID(), "wrong node assignment") - assert.Equal(t, Reserved, alloc3.GetResult(), "expected reservation") + assert.Equal(t, Reserved, alloc3.GetResultType(), "expected reservation") assert.Assert(t, !alloc2.IsPreempted(), "alloc2 should not have been preempted") err = node1.Reserve(app2, ask3) assert.NilError(t, err) diff --git a/pkg/scheduler/objects/node_test.go b/pkg/scheduler/objects/node_test.go index bc17cba6..2a3ba3d7 100644 --- a/pkg/scheduler/objects/node_test.go +++ b/pkg/scheduler/objects/node_test.go @@ -186,7 +186,7 @@ func TestCanAllocate(t *testing.T) { sn := &Node{ availableResource: tt.available, } - assert.Equal(t, sn.CanAllocate(tt.request), tt.want, "unexpected node can run result") + assert.Equal(t, sn.CanAllocate(tt.request), tt.want, "unexpected node can run resultType") }) } } @@ -765,7 +765,7 @@ func TestNode_FitInNode(t *testing.T) { sn := &Node{ totalResource: tt.totalRes, } - assert.Equal(t, sn.FitInNode(tt.resRequest), tt.want, "unexpected node fit result") + assert.Equal(t, sn.FitInNode(tt.resRequest), tt.want, "unexpected node fit resultType") }) } } diff --git a/pkg/scheduler/objects/preemption.go b/pkg/scheduler/objects/preemption.go index e19929ed..110cd650 100644 --- a/pkg/scheduler/objects/preemption.go +++ b/pkg/scheduler/objects/preemption.go @@ -206,7 +206,7 @@ func (p *Preemptor) checkPreemptionQueueGuarantees() bool { // calculateVictimsByNode takes a list of potential victims for a node and builds a list ready for the RM to process. // Result is a list of allocations and the starting index to check for the initial preemption list. -// If the result is nil, the node should not be considered for preemption. +// If the resultType is nil, the node should not be considered for preemption. func (p *Preemptor) calculateVictimsByNode(nodeAvailable *resources.Resource, potentialVictims []*Allocation) (int, []*Allocation) { nodeCurrentAvailable := nodeAvailable.Clone() allocationsByQueueSnap := p.duplicateQueueSnapshots() @@ -345,7 +345,7 @@ func (p *Preemptor) checkPreemptionPredicates(predicateChecks []*si.PreemptionPr // check for RM callback plugin := plugins.GetResourceManagerCallbackPlugin() if plugin == nil { - // if a plugin isn't registered, assume checks will succeed and synthesize a result + // if a plugin isn't registered, assume checks will succeed and synthesize a resultType check := predicateChecks[0] log.Log(log.SchedPreemption).Debug("No RM callback plugin registered, using first selected node for preemption", zap.String("NodeID", check.NodeID), @@ -380,7 +380,7 @@ func (p *Preemptor) checkPreemptionPredicates(predicateChecks []*si.PreemptionPr close(ch) }() for result := range ch { - // if result is successful, keep track of it + // if resultType is successful, keep track of it if result.success { if bestResult == nil { bestResult = result @@ -389,7 +389,7 @@ func (p *Preemptor) checkPreemptionPredicates(predicateChecks []*si.PreemptionPr } } } - // if the best result we have from this batch meets all our criteria, don't run another batch + // if the best resultType we have from this batch meets all our criteria, don't run another batch if bestResult.isSatisfactory(p.allocationsByNode) { break } @@ -897,7 +897,7 @@ func sortVictimsForPreemption(allocationsByNode map[string][]*Allocation) { } } -// preemptPredicateCheck performs a single predicate check and reports the result on a channel +// preemptPredicateCheck performs a single predicate check and reports the resultType on a channel func preemptPredicateCheck(plugin api.ResourceManagerCallback, ch chan<- *predicateCheckResult, wg *sync.WaitGroup, args *si.PreemptionPredicatesArgs) { defer wg.Done() result := &predicateCheckResult{ diff --git a/pkg/scheduler/objects/preemption_test.go b/pkg/scheduler/objects/preemption_test.go index 009995e1..d57d3a63 100644 --- a/pkg/scheduler/objects/preemption_test.go +++ b/pkg/scheduler/objects/preemption_test.go @@ -173,7 +173,7 @@ func TestCheckPreemptionQueueGuaranteesWithNoGuaranteedResources(t *testing.T) { childQ2.incPendingResource(ask3.GetAllocatedResource()) headRoom := resources.NewResourceFromMap(map[string]resources.Quantity{"first": 10}) preemptor := NewPreemptor(app2, headRoom, 30*time.Second, ask3, iterator(), false) - assert.Equal(t, tt.expected, preemptor.checkPreemptionQueueGuarantees(), "unexpected result") + assert.Equal(t, tt.expected, preemptor.checkPreemptionQueueGuarantees(), "unexpected resultType") }) } } diff --git a/pkg/scheduler/objects/sorters_test.go b/pkg/scheduler/objects/sorters_test.go index 6ebae850..79bf259f 100644 --- a/pkg/scheduler/objects/sorters_test.go +++ b/pkg/scheduler/objects/sorters_test.go @@ -226,7 +226,7 @@ func TestSortAppsFifo(t *testing.T) { list = sortApplications(input, policies.FifoSortPolicy, false, nil) /* * apps order: 0, 3, 1, 2 - * the result of app index is [0, 2, 3, 1] + * the resultType of app index is [0, 2, 3, 1] * app0 with index 0, app1 with index 2, app2 with index 3 and app3 with index 1 */ assertAppList(t, list, []int{0, 2, 3, 1}, "fifo first, priority second") @@ -306,7 +306,7 @@ func TestSortAppsFair(t *testing.T) { list = sortApplications(input, policies.FairSortPolicy, false, resources.Multiply(res, 5)) /* * expected apps order: 0, 2, 3, 1 means - * So result of apps indexs is [0, 3, 1, 2] + * So resultType of apps indexs is [0, 3, 1, 2] * app0 in 0, app1 in 3, app2 in 1, app3 in 2: */ assertAppList(t, list, []int{0, 3, 1, 2}, "app-1 & app-3 allocated, app-3 high priority") diff --git a/pkg/scheduler/partition.go b/pkg/scheduler/partition.go index 471d4312..8ede0725 100644 --- a/pkg/scheduler/partition.go +++ b/pkg/scheduler/partition.go @@ -916,14 +916,14 @@ func (pc *PartitionContext) allocate(alloc *objects.Allocation) *objects.Allocat } alloc.SetInstanceType(node.GetInstanceType()) // reservation - if alloc.GetResult() == objects.Reserved { + if alloc.GetResultType() == objects.Reserved { pc.reserve(app, node, alloc.GetAsk()) return nil } // unreserve - if alloc.GetResult() == objects.Unreserved || alloc.GetResult() == objects.AllocatedReserved { + if alloc.GetResultType() == objects.Unreserved || alloc.GetResultType() == objects.AllocatedReserved { pc.unReserve(app, node, alloc.GetAsk()) - if alloc.GetResult() == objects.Unreserved { + if alloc.GetResultType() == objects.Unreserved { return nil } // remove the link to the reserved node diff --git a/pkg/scheduler/partition_test.go b/pkg/scheduler/partition_test.go index 58daad55..003a0387 100644 --- a/pkg/scheduler/partition_test.go +++ b/pkg/scheduler/partition_test.go @@ -374,7 +374,7 @@ func TestRemoveNodeWithPlaceholders(t *testing.T) { alloc.SetRelease(ph) // double link as if the replacement is ongoing ph.SetRelease(alloc) - alloc.SetResult(objects.Replaced) + alloc.SetResultType(objects.Replaced) allocs = app.GetAllAllocations() assert.Equal(t, len(allocs), 1, "expected one allocation for the app (placeholder)") @@ -774,7 +774,7 @@ func TestRemoveNodeWithReplacement(t *testing.T) { // add real allocation that is replacing the placeholder on the 2nd node alloc := objects.NewAllocation(nodeID2, ask) alloc.SetRelease(ph) - alloc.SetResult(objects.Replaced) + alloc.SetResultType(objects.Replaced) node2.AddAllocation(alloc) allocated = node2.GetAllAllocations() assert.Equal(t, 1, len(allocated), "allocation not added correctly to node2") @@ -801,7 +801,7 @@ func TestRemoveNodeWithReplacement(t *testing.T) { allocs = app.GetAllAllocations() assert.Equal(t, 1, len(allocs), "expected one allocation for the app (real)") assert.Equal(t, alloc.GetAllocationKey(), allocs[0].GetAllocationKey(), "allocationKey for the app is not the same as the real allocation") - assert.Equal(t, objects.Allocated, allocs[0].GetResult(), "allocation state should be allocated") + assert.Equal(t, objects.Allocated, allocs[0].GetResultType(), "allocation result type should be allocated") assert.Check(t, !allocs[0].HasRelease(), "real allocation should not have release liked anymore") assertLimits(t, getTestUserGroup(), appRes) } @@ -846,7 +846,7 @@ func TestRemoveNodeWithReal(t *testing.T) { // add real allocation that is replacing the placeholder on the 2nd node alloc := objects.NewAllocation(nodeID2, ask) alloc.SetRelease(ph) - alloc.SetResult(objects.Replaced) + alloc.SetResultType(objects.Replaced) node2.AddAllocation(alloc) allocated = node2.GetAllAllocations() assert.Equal(t, 1, len(allocated), "allocation not added correctly to node2") @@ -1577,7 +1577,7 @@ func TestTryAllocate(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not exist") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey2, "expected ask alloc-2 to be allocated") @@ -1588,7 +1588,7 @@ func TestTryAllocate(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not exist") assert.Equal(t, alloc.GetApplicationID(), appID2, "expected application app-2 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated") @@ -1599,7 +1599,7 @@ func TestTryAllocate(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not exist") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated") @@ -1636,7 +1636,7 @@ func TestRequiredNodeReservation(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not exist") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated") @@ -1716,7 +1716,7 @@ func TestRequiredNodeCancelNonDSReservations(t *testing.T) { if alloc == nil { t.Fatal("1st allocation did not return the correct allocation") } - assert.Equal(t, objects.Allocated, alloc.GetResult(), "allocation result should have been allocated") + assert.Equal(t, objects.Allocated, alloc.GetResultType(), "allocation result type should have been allocated") // the second one should be reserved as the 2nd node is not scheduling alloc = partition.tryAllocate() @@ -1745,7 +1745,7 @@ func TestRequiredNodeCancelNonDSReservations(t *testing.T) { if alloc == nil { t.Fatal("1st allocation did not return the correct allocation") } - assert.Equal(t, objects.Allocated, alloc.GetResult(), "allocation result should have been allocated") + assert.Equal(t, objects.Allocated, alloc.GetResultType(), "allocation result type should have been allocated") // earlier app (app1) reservation count should be zero assert.Equal(t, 0, len(app.GetReservations()), "ask should have been reserved") @@ -1796,7 +1796,7 @@ func TestRequiredNodeCancelDSReservations(t *testing.T) { if alloc == nil { t.Fatal("1st allocation did not return the correct allocation") } - assert.Equal(t, objects.Allocated, alloc.GetResult(), "allocation result should have been allocated") + assert.Equal(t, objects.Allocated, alloc.GetResultType(), "allocation result type should have been allocated") // the second one should be reserved as the 2nd node is not scheduling alloc = partition.tryAllocate() @@ -1895,7 +1895,7 @@ func TestRequiredNodeAllocation(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not exist") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated") @@ -1915,7 +1915,7 @@ func TestRequiredNodeAllocation(t *testing.T) { // ensure there is no reservations assert.Equal(t, 0, len(app.GetReservations()), "ask should not have been reserved") assert.Equal(t, alloc.GetAllocationKey(), allocKey2, "expected ask alloc-2 to be allocated") - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assertLimits(t, getTestUserGroup(), resources.Multiply(res, 2)) } @@ -1994,7 +1994,7 @@ func TestPreemption(t *testing.T) { t.Fatal("missing allocation") } assert.Equal(t, 0, len(app2.GetReservations()), "ask should not be reserved") - assert.Equal(t, alloc.GetResult(), objects.AllocatedReserved, "result should be allocated from reservation") + assert.Equal(t, alloc.GetResultType(), objects.AllocatedReserved, "result type should be allocated from reservation") assert.Equal(t, alloc.GetAllocationKey(), allocKey3, "expected ask alloc-3 to be allocated") assertUserGroupResourceMaxLimits(t, getTestUserGroup(), resources.NewResourceFromMap(map[string]resources.Quantity{"vcore": 10000}), getExpectedQueuesLimitsForPreemption()) @@ -2031,7 +2031,7 @@ func TestPreemptionForRequiredNodeReservedAlloc(t *testing.T) { } // check if updated (must be after allocate call) assert.Equal(t, 0, len(app.GetReservations()), "ask should have no longer be reserved") - assert.Equal(t, alloc.GetResult(), objects.AllocatedReserved, "result is not the expected AllocatedReserved") + assert.Equal(t, alloc.GetResultType(), objects.AllocatedReserved, "result type is not the expected AllocatedReserved") assert.Check(t, !alloc.HasRelease(), "released allocation should not be present") assert.Equal(t, alloc.GetAllocationKey(), allocKey2, "expected ask alloc-2 to be allocated") assertUserGroupResourceMaxLimits(t, getTestUserGroup(), resources.NewResourceFromMap(map[string]resources.Quantity{"vcore": 8000}), getExpectedQueuesLimitsForPreemption()) @@ -2144,7 +2144,7 @@ func setupPreemption(t *testing.T) (*PartitionContext, *objects.Application, *ob if alloc1 == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc1.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc1.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc1.HasRelease(), "released allocation should not be present") assert.Equal(t, alloc1.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc1.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated") @@ -2162,7 +2162,7 @@ func setupPreemption(t *testing.T) (*PartitionContext, *objects.Application, *ob if alloc2 == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc2.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc2.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc2.HasRelease(), "released allocation should not be present") assert.Equal(t, alloc2.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc2.GetAllocationKey(), allocKey2, "expected ask alloc-2 to be allocated") @@ -2206,7 +2206,7 @@ func setupPreemptionForRequiredNode(t *testing.T) (*PartitionContext, *objects.A if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not be present") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated") @@ -2332,7 +2332,7 @@ func TestAllocReserveNewNode(t *testing.T) { if alloc == nil { t.Fatal("1st allocation did not return the correct allocation") } - assert.Equal(t, objects.Allocated, alloc.GetResult(), "allocation result should have been allocated") + assert.Equal(t, objects.Allocated, alloc.GetResultType(), "allocation result type should have been allocated") assertLimits(t, getTestUserGroup(), resources.NewResourceFromMap(map[string]resources.Quantity{"vcore": 8000})) // the second one should be reserved as the 2nd node is not scheduling @@ -2347,7 +2347,7 @@ func TestAllocReserveNewNode(t *testing.T) { // turn on 2nd node node2.SetSchedulable(true) alloc = partition.tryReservedAllocate() - assert.Equal(t, objects.AllocatedReserved, alloc.GetResult(), "allocation result should have been allocatedReserved") + assert.Equal(t, objects.AllocatedReserved, alloc.GetResultType(), "allocation result type should have been allocatedReserved") assert.Equal(t, "", alloc.GetReservedNodeID(), "reserved node should be reset after processing") assert.Equal(t, node2.NodeID, alloc.GetNodeID(), "allocation should be fulfilled on new node") // check if all updated @@ -2398,7 +2398,7 @@ func TestTryAllocateReserve(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.AllocatedReserved, "result is not the expected allocated from reserved") + assert.Equal(t, alloc.GetResultType(), objects.AllocatedReserved, "result type is not the expected allocated from reserved") assert.Equal(t, alloc.GetReservedNodeID(), "", "node should not be set for allocated from reserved") assert.Check(t, !alloc.HasRelease(), "released allocation should not be present") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") @@ -2420,7 +2420,7 @@ func TestTryAllocateReserve(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not be present") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), "alloc-1", "expected ask alloc-1 to be allocated") @@ -2469,7 +2469,7 @@ func TestTryAllocateWithReserved(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return correct an allocation") } - assert.Equal(t, objects.AllocatedReserved, alloc.GetResult(), "expected reserved allocation to be returned") + assert.Equal(t, objects.AllocatedReserved, alloc.GetResultType(), "expected reserved allocation to be returned") assert.Equal(t, "", alloc.GetReservedNodeID(), "reserved node should be reset after processing") assert.Equal(t, 0, len(node2.GetReservationKeys()), "reservation should have been removed from node") assert.Equal(t, false, app.IsReservedOnNode(node2.NodeID), "reservation cleanup for ask on app failed") @@ -2480,7 +2480,7 @@ func TestTryAllocateWithReserved(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return correct allocation") } - assert.Equal(t, objects.Allocated, alloc.GetResult(), "expected allocated allocation to be returned") + assert.Equal(t, objects.Allocated, alloc.GetResultType(), "expected allocated allocation to be returned") assert.Equal(t, node2.NodeID, alloc.GetNodeID(), "expected allocation on node2 to be returned") assertLimits(t, getTestUserGroup(), resources.NewResourceFromMap(map[string]resources.Quantity{"vcore": 10000})) } @@ -2518,7 +2518,7 @@ func TestScheduleRemoveReservedAsk(t *testing.T) { // allocate the ask for i := 1; i <= 4; i++ { alloc := partition.tryAllocate() - if alloc == nil || alloc.GetResult() != objects.Allocated { + if alloc == nil || alloc.GetResultType() != objects.Allocated { t.Fatalf("expected allocated allocation to be returned (step %d) %s", i, alloc) } } @@ -2551,7 +2551,7 @@ func TestScheduleRemoveReservedAsk(t *testing.T) { // Try to allocate one of the reservation. We go directly to the root queue not using the partition otherwise // we confirm before we get back in the test code and cannot remove the ask alloc := partition.root.TryReservedAllocate(partition.GetNodeIterator) - if alloc == nil || alloc.GetResult() != objects.AllocatedReserved { + if alloc == nil || alloc.GetResultType() != objects.AllocatedReserved { t.Fatalf("expected allocatedReserved allocation to be returned %v", alloc) } assertLimits(t, getTestUserGroup(), resources.NewResourceFromMap(map[string]resources.Quantity{"vcore": 20000})) @@ -3094,7 +3094,7 @@ func TestPlaceholderBiggerThanReal(t *testing.T) { if alloc == nil { t.Fatal("allocation should have matched placeholder") } - assert.Equal(t, objects.Replaced, alloc.GetResult(), "expected replacement result to be returned") + assert.Equal(t, objects.Replaced, alloc.GetResultType(), "expected replacement result type to be returned") assert.Check(t, alloc.HasRelease(), "placeholder should have been linked") // no updates yet on queue and node assert.Assert(t, resources.Equals(phRes, app.GetQueue().GetAllocatedResource()), "placeholder size should still be allocated on queue") @@ -3338,7 +3338,7 @@ func TestTryPlaceholderAllocate(t *testing.T) { } assert.Equal(t, node.GetAllocation(alloc.GetAllocationKey()), alloc, "placeholder allocation not found on node") assert.Assert(t, alloc.IsPlaceholder(), "placeholder alloc should return a placeholder allocation") - assert.Equal(t, alloc.GetResult(), objects.Allocated, "placeholder alloc should return an allocated result") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "placeholder alloc should return an allocated result") if !resources.Equals(app.GetPlaceholderResource(), res) { t.Fatalf("placeholder allocation not updated as expected: got %s, expected %s", app.GetPlaceholderResource(), res) } @@ -3387,7 +3387,7 @@ func TestTryPlaceholderAllocate(t *testing.T) { } assert.Equal(t, 2, partition.GetTotalAllocationCount(), "placeholder replacement should not be counted as alloc") assert.Equal(t, 2, partition.getPhAllocationCount(), "placeholder allocation should be registered") - assert.Equal(t, alloc.GetResult(), objects.Replaced, "result is not the expected allocated replaced") + assert.Equal(t, alloc.GetResultType(), objects.Replaced, "result type is not the expected allocated replaced") assert.Check(t, alloc.HasRelease(), "released allocation should be present") assertLimits(t, getTestUserGroup(), resources.Multiply(res, 2)) phAllocationKey := alloc.GetRelease().GetAllocationKey() @@ -3462,7 +3462,7 @@ func TestFailReplacePlaceholder(t *testing.T) { assert.Equal(t, partition.getPhAllocationCount(), 1, "placeholder allocation should be counted as placeholder") assert.Equal(t, node.GetAllocation(alloc.GetAllocationKey()), alloc, "placeholder allocation not found on node") assert.Assert(t, alloc.IsPlaceholder(), "placeholder alloc should return a placeholder allocation") - assert.Equal(t, alloc.GetResult(), objects.Allocated, "placeholder alloc should return an allocated result") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "placeholder alloc should return an allocated result type") assert.Equal(t, alloc.GetNodeID(), nodeID1, "should be allocated on node-1") assert.Assert(t, resources.Equals(app.GetPlaceholderResource(), res), "placeholder allocation not updated as expected: got %s, expected %s", app.GetPlaceholderResource(), res) assertLimits(t, getTestUserGroup(), res) @@ -3480,7 +3480,7 @@ func TestFailReplacePlaceholder(t *testing.T) { } assert.Equal(t, partition.GetTotalAllocationCount(), 1, "placeholder replacement should not be counted as alloc") assert.Equal(t, partition.getPhAllocationCount(), 1, "placeholder allocation should not change") - assert.Equal(t, alloc.GetResult(), objects.Replaced, "result is not the expected allocated replaced") + assert.Equal(t, alloc.GetResultType(), objects.Replaced, "result type is not the expected allocated replaced") assert.Check(t, alloc.HasRelease(), "released allocation should be present") // allocation must be added as it is on a different node assert.Equal(t, alloc.GetNodeID(), nodeID2, "should be allocated on node-2") @@ -3761,7 +3761,7 @@ func TestTryAllocateMaxRunning(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not exist") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc to be allocated") @@ -3787,7 +3787,7 @@ func TestTryAllocateMaxRunning(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not exist") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), "alloc-2", "expected ask alloc-2 to be allocated") @@ -3806,7 +3806,7 @@ func TestTryAllocateMaxRunning(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Check(t, !alloc.HasRelease(), "released allocation should not exist") assert.Equal(t, alloc.GetApplicationID(), appID2, "expected application app-2 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated") @@ -3876,7 +3876,7 @@ func TestUserHeadroom(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") // app 2 allocation won't happen as there is no headroom for the user alloc = partition.tryAllocate() @@ -3898,7 +3898,7 @@ func TestUserHeadroom(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") app4 := newApplication("app-4", "default", "root.leaf") err = partition.AddApplication(app4) @@ -3941,7 +3941,7 @@ func TestUserHeadroom(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, objects.AllocatedReserved, alloc.GetResult(), "allocation result should have been allocated") + assert.Equal(t, objects.AllocatedReserved, alloc.GetResultType(), "allocation result type should have been allocated") // create a reservation and ensure reservation has not been allocated because there is no headroom for the user ask = newAllocationAsk("alloc-2", "app-5", res) @@ -3971,7 +3971,7 @@ func TestUserHeadroom(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") } func TestPlaceholderAllocationTracking(t *testing.T) { @@ -4070,7 +4070,7 @@ func TestReservationTracking(t *testing.T) { alloc := partition.tryAllocate() // ask1 occupies node1 allocationKey := alloc.GetAllocationKey() - assert.Equal(t, objects.Allocated, alloc.GetResult()) + assert.Equal(t, objects.Allocated, alloc.GetResultType()) assert.Equal(t, "alloc-1", alloc.GetAllocationKey()) assert.Equal(t, 0, partition.getReservationCount()) alloc = partition.tryAllocate() // ask2 gets reserved @@ -4224,7 +4224,7 @@ func TestLimitMaxApplications(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.Allocated, "result is not the expected allocated") + assert.Equal(t, alloc.GetResultType(), objects.Allocated, "result type is not the expected allocated") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated") @@ -4382,7 +4382,7 @@ func TestLimitMaxApplicationsForReservedAllocation(t *testing.T) { if alloc == nil { t.Fatal("allocation did not return any allocation") } - assert.Equal(t, alloc.GetResult(), objects.AllocatedReserved, "result is not the expected allocated reserved") + assert.Equal(t, alloc.GetResultType(), objects.AllocatedReserved, "result type is not the expected allocated reserved") assert.Equal(t, alloc.GetApplicationID(), appID1, "expected application app-1 to be allocated reserved") assert.Equal(t, alloc.GetAllocationKey(), allocKey, "expected ask alloc-1 to be allocated reserved") @@ -4505,7 +4505,7 @@ func TestPlaceholderAllocationAndReplacementAfterRecovery(t *testing.T) { // get an allocation for "placeholder2" alloc := partition.tryAllocate() assert.Assert(t, alloc != nil, "no allocation occurred") - assert.Equal(t, objects.Allocated, alloc.GetResult()) + assert.Equal(t, objects.Allocated, alloc.GetResultType()) assert.Equal(t, "placeholder2", alloc.GetAllocationKey()) assert.Equal(t, "tg-2", alloc.GetTaskGroup()) assert.Equal(t, "node-1", alloc.GetNodeID()) @@ -4513,7 +4513,7 @@ func TestPlaceholderAllocationAndReplacementAfterRecovery(t *testing.T) { // real allocation gets replaced alloc = partition.tryPlaceholderAllocate() assert.Assert(t, alloc != nil, "no placeholder replacement occurred") - assert.Equal(t, objects.Replaced, alloc.GetResult()) + assert.Equal(t, objects.Replaced, alloc.GetResultType()) assert.Equal(t, "real-alloc", alloc.GetAllocationKey()) assert.Equal(t, "tg-1", alloc.GetTaskGroup()) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@yunikorn.apache.org For additional commands, e-mail: issues-h...@yunikorn.apache.org