Skip to content

Commit

Permalink
Merge pull request #91432 from feiskyer/automated-cherry-pick-of-#908…
Browse files Browse the repository at this point in the history
…86-upstream-release-1.17

Automated cherry pick of #90886: Fix public IP not shown issues after assigning public IP to
  • Loading branch information
k8s-ci-robot committed May 30, 2020
2 parents 007db3b + 72d1a91 commit 0d464d1
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ func (az *Cloud) NodeAddresses(ctx context.Context, name types.NodeName) ([]v1.N
}

if az.UseInstanceMetadata {
metadata, err := az.metadata.GetMetadata(cacheReadTypeUnsafe)
metadata, err := az.metadata.GetMetadata(cacheReadTypeDefault)
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -259,7 +259,7 @@ func (az *Cloud) InstanceID(ctx context.Context, name types.NodeName) (string, e
}

if az.UseInstanceMetadata {
metadata, err := az.metadata.GetMetadata(cacheReadTypeUnsafe)
metadata, err := az.metadata.GetMetadata(cacheReadTypeDefault)
if err != nil {
return "", err
}
Expand Down Expand Up @@ -346,7 +346,7 @@ func (az *Cloud) InstanceType(ctx context.Context, name types.NodeName) (string,
}

if az.UseInstanceMetadata {
metadata, err := az.metadata.GetMetadata(cacheReadTypeUnsafe)
metadata, err := az.metadata.GetMetadata(cacheReadTypeDefault)
if err != nil {
return "", err
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -351,5 +351,24 @@ func TestNodeAddresses(t *testing.T) {
if !reflect.DeepEqual(ipAddresses, test.expected) {
t.Errorf("Test [%s] unexpected ipAddresses: %s, expected %q", test.name, ipAddresses, test.expected)
}

// address should be get again from IMDS if it is not found in cache.
err = cloud.metadata.imsCache.Delete(metadataCacheKey)
if err != nil {
t.Errorf("Test [%s] unexpected error: %v", test.name, err)
}
ipAddresses, err = cloud.NodeAddresses(context.Background(), types.NodeName(test.nodeName))
if test.expectError {
if err == nil {
t.Errorf("Test [%s] unexpected nil err", test.name)
}
} else {
if err != nil {
t.Errorf("Test [%s] unexpected error: %v", test.name, err)
}
}
if !reflect.DeepEqual(ipAddresses, test.expected) {
t.Errorf("Test [%s] unexpected ipAddresses: %s, expected %q", test.name, ipAddresses, test.expected)
}
}
}

0 comments on commit 0d464d1

Please sign in to comment.