mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-11 08:23:45 +00:00
fix(multiplayer): fence provider allocation results
This commit is contained in:
@@ -122,12 +122,20 @@ func (s Service) Allocate(ctx context.Context, request domain.AllocationRequest,
|
||||
}
|
||||
return agones.AllocatedServer{}, err
|
||||
}
|
||||
if _, err := s.Durable.RecordProviderAllocation(ctx, result.Allocation, now); err != nil {
|
||||
if err := validateProviderAllocation(request, result); err != nil {
|
||||
if s.Metrics != nil {
|
||||
s.Metrics.ObserveFailure(request.Region)
|
||||
}
|
||||
return agones.AllocatedServer{}, err
|
||||
}
|
||||
recorded, err := s.Durable.RecordProviderAllocation(ctx, result.Allocation, now)
|
||||
if err != nil {
|
||||
if s.Metrics != nil {
|
||||
s.Metrics.ObserveFailure(request.Region)
|
||||
}
|
||||
return agones.AllocatedServer{}, err
|
||||
}
|
||||
result.Allocation = recorded
|
||||
if s.Metrics != nil {
|
||||
s.Metrics.ObserveSuccess(request.Region)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user