Skip to content

Commit e62aa2e

Browse files
authored
chore: add support for bodyclose (#2190)
1 parent cd7074a commit e62aa2e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

.golangci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ linters:
1111
- asasalint # check for pass []any as any in variadic func(...any) [fast: false, auto-fix: false]
1212
- asciicheck # Simple linter to check that your code does not contain non-ASCII identifiers [fast: true, auto-fix: false]
1313
- bidichk # Checks for dangerous unicode character sequences [fast: true, auto-fix: false]
14+
- bodyclose # checks whether HTTP response body is closed successfully [fast: false, auto-fix: false]
1415
- contextcheck # check the function whether use a non-inherited context [fast: false, auto-fix: false]
1516
- decorder # check declaration order and count of types, constants, variables and functions [fast: true, auto-fix: false]
1617
- dogsled # Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f()) [fast: true, auto-fix: false]

api/instance/v1/instance_metadata_sdk.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ func (meta *MetadataAPI) getMetadataURL() string {
4242
meta.MetadataURL = &url
4343
return url
4444
}
45+
defer resp.Body.Close()
4546
}
4647
return metadataAPIv4
4748
}
@@ -264,11 +265,12 @@ func (meta *MetadataAPI) SetUserData(key string, value []byte) error {
264265
return errors.Wrap(err, "error creating patch userdata request")
265266
}
266267
request.Header.Set("Content-Type", "text/plain")
267-
_, err = userdataClient.Do(request)
268+
resp, err := userdataClient.Do(request)
268269
if err != nil {
269270
retries++ // retry with a different source port
270271
continue
271272
}
273+
defer resp.Body.Close()
272274

273275
return nil
274276
}
@@ -302,11 +304,12 @@ func (meta *MetadataAPI) DeleteUserData(key string) error {
302304
if err != nil {
303305
return errors.Wrap(err, "error creating delete userdata request")
304306
}
305-
_, err = userdataClient.Do(request)
307+
resp, err := userdataClient.Do(request)
306308
if err != nil {
307309
retries++ // retry with a different source port
308310
continue
309311
}
312+
defer resp.Body.Close()
310313

311314
return nil
312315
}

0 commit comments

Comments
 (0)