18799: Move canonical discovery document to sdk/python
[arvados.git] / lib / cloud / price.go
index 234564b68431de40a77510a26017fd42f06a5c4e..59f5afc94b6174450edac5ffa00c920fff3d516d 100644 (file)
@@ -10,9 +10,9 @@ import (
 
 // NormalizePriceHistory de-duplicates and sorts instance prices, most
 // recent first.
-//
-// The provided slice is modified in place.
 func NormalizePriceHistory(prices []InstancePrice) []InstancePrice {
+       // copy provided slice instead of modifying it in place
+       prices = append([]InstancePrice(nil), prices...)
        // sort by timestamp, newest first
        sort.Slice(prices, func(i, j int) bool {
                return prices[i].StartTime.After(prices[j].StartTime)