Skip to content

Commit de70cc3

Browse files
authored
Revert "Handle pricing api change in aws-sdk-go 1.44.46 (#145)
* Revert "Handle pricing api change in aws-sdk-go 1.44.46 (#140)" This reverts commit cec208c. * Update aws-sdk-go to v1.44.59
1 parent ffc4642 commit de70cc3

File tree

4 files changed

+5
-11
lines changed

4 files changed

+5
-11
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/aws/amazon-ec2-instance-selector/v2
33
go 1.18
44

55
require (
6-
github.com/aws/aws-sdk-go v1.44.51
6+
github.com/aws/aws-sdk-go v1.44.59
77
github.com/blang/semver/v4 v4.0.0
88
github.com/imdario/mergo v0.3.11
99
github.com/mitchellh/go-homedir v1.1.0

go.sum

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAE
44
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
55
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
66
github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8=
7-
github.com/aws/aws-sdk-go v1.43.31 h1:yJZIr8nMV1hXjAvvOLUFqZRJcHV7udPQBfhJqawDzI0=
8-
github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
9-
github.com/aws/aws-sdk-go v1.44.51 h1:jO9hoLynZOrMM4dj0KjeKIK+c6PA+HQbKoHOkAEye2Y=
10-
github.com/aws/aws-sdk-go v1.44.51/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
7+
github.com/aws/aws-sdk-go v1.44.59 h1:bkdnNsMvMhFmNLqKDAJ6rKR+S0hjOt/3AIJp2mxOK9o=
8+
github.com/aws/aws-sdk-go v1.44.59/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
119
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
1210
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
1311
github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=

pkg/ec2pricing/ec2pricing_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func setupMock(t *testing.T, api string, file string) mockedPricing {
7575
err = json.Unmarshal(mockFile, &productsMap)
7676
h.Assert(t, err == nil, "Error parsing mock json file contents "+mockFilename)
7777
productsOutput := pricing.GetProductsOutput{
78-
PriceList: []*string{aws.String(string(mockFile))},
78+
PriceList: []aws.JSONValue{productsMap},
7979
}
8080
return mockedPricing{
8181
GetProductsPagesResp: productsOutput,

pkg/ec2pricing/odpricing.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -225,14 +225,10 @@ func (c *OnDemandPricing) getRegionForPricingAPI() string {
225225
}
226226

227227
// parseOndemandUnitPrice takes a priceList from the pricing API and parses its weirdness
228-
func (c *OnDemandPricing) parseOndemandUnitPrice(priceDoc *string) (string, float64, error) {
228+
func (c *OnDemandPricing) parseOndemandUnitPrice(priceList aws.JSONValue) (string, float64, error) {
229229
// TODO: this could probably be cleaned up a bit by adding a couple structs with json tags
230230
// We still need to some weird for-loops to get at elements under json keys that are IDs...
231231
// But it would probably be cleaner than this.
232-
var priceList map[string]interface{}
233-
if err := json.Unmarshal([]byte(*priceDoc), &priceList); err != nil {
234-
return "", float64(-1.0), fmt.Errorf("unable to deserialize pricing doc")
235-
}
236232
attributes, ok := priceList["product"].(map[string]interface{})["attributes"]
237233
if !ok {
238234
return "", float64(-1.0), fmt.Errorf("unable to find product attributes")

0 commit comments

Comments
 (0)