Skip to content

Commit bcc580f

Browse files
Fix lint issues
1 parent 3246c9b commit bcc580f

File tree

2 files changed

+24
-13
lines changed

2 files changed

+24
-13
lines changed

cloudsmith/resource_repository_upstream.go

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,9 @@ func resourceRepositoryUpstreamCreate(d *schema.ResourceData, m interface{}) err
264264
req := pc.APIClient.ReposApi.ReposUpstreamDockerCreate(pc.Auth, namespace, repository)
265265

266266
// Read certificate files for mTLS authentication (Docker only for now)
267-
authCert, authCertKey, err := readCertificateFiles(d)
268-
if err != nil {
269-
return err
267+
authCert, authCertKey, certErr := readCertificateFiles(d)
268+
if certErr != nil {
269+
return certErr
270270
}
271271

272272
req = req.Data(cloudsmith.DockerUpstreamRequest{
@@ -286,7 +286,15 @@ func resourceRepositoryUpstreamCreate(d *schema.ResourceData, m interface{}) err
286286
UpstreamUrl: upstreamUrl,
287287
VerifySsl: verifySsl,
288288
})
289-
upstream, resp, err = pc.APIClient.ReposApi.ReposUpstreamDockerCreateExecute(req)
289+
var execErr error
290+
upstream, resp, execErr = pc.APIClient.ReposApi.ReposUpstreamDockerCreateExecute(req)
291+
if execErr != nil {
292+
if resp != nil && resp.StatusCode == http.StatusInternalServerError {
293+
// Until we handle this better in API response we have to assume that this is the issue
294+
return fmt.Errorf("this `upstream_url` might be already configured for this repository. %w", execErr)
295+
}
296+
return execErr
297+
}
290298
case Helm:
291299
req := pc.APIClient.ReposApi.ReposUpstreamHelmCreate(pc.Auth, namespace, repository)
292300
req = req.Data(cloudsmith.HelmUpstreamRequest{
@@ -677,9 +685,9 @@ func resourceRepositoryUpstreamUpdate(d *schema.ResourceData, m interface{}) err
677685
req := pc.APIClient.ReposApi.ReposUpstreamDockerUpdate(pc.Auth, namespace, repository, slugPerm)
678686

679687
// Read certificate files for mTLS authentication (Docker only for now)
680-
authCert, authCertKey, err := readCertificateFiles(d)
681-
if err != nil {
682-
return err
688+
authCert, authCertKey, certErr := readCertificateFiles(d)
689+
if certErr != nil {
690+
return certErr
683691
}
684692

685693
req = req.Data(cloudsmith.DockerUpstreamRequest{
@@ -699,7 +707,11 @@ func resourceRepositoryUpstreamUpdate(d *schema.ResourceData, m interface{}) err
699707
UpstreamUrl: upstreamUrl,
700708
VerifySsl: verifySsl,
701709
})
702-
upstream, _, err = pc.APIClient.ReposApi.ReposUpstreamDockerUpdateExecute(req)
710+
var execErr error
711+
upstream, _, execErr = pc.APIClient.ReposApi.ReposUpstreamDockerUpdateExecute(req)
712+
if execErr != nil {
713+
return execErr
714+
}
703715
case Helm:
704716
req := pc.APIClient.ReposApi.ReposUpstreamHelmUpdate(pc.Auth, namespace, repository, slugPerm)
705717
req = req.Data(cloudsmith.HelmUpstreamRequest{

cloudsmith/resource_repository_upstream_test.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"crypto/x509/pkix"
99
"encoding/pem"
1010
"fmt"
11-
"io"
1211
"math/big"
1312
"net/http"
1413
"os"
@@ -1362,17 +1361,17 @@ func testAccRepositoryUpstreamCheckDestroy(resourceName string) resource.TestChe
13621361
req := pc.APIClient.ReposApi.ReposUpstreamSwiftRead(pc.Auth, namespace, repository, slugPerm)
13631362
_, resp, err = pc.APIClient.ReposApi.ReposUpstreamSwiftReadExecute(req)
13641363
default:
1365-
err = fmt.Errorf("invalid upstream_type: '%s'", upstreamType)
1364+
return fmt.Errorf("invalid upstream_type: '%s'", upstreamType)
13661365
}
13671366

13681367
if err != nil && !is404(resp) {
13691368
return fmt.Errorf("unable to verify upstream deletion: %w", err)
13701369
} else if is200(resp) {
13711370
return fmt.Errorf("unable to verify upstream deletion: still exists: %s", resourceName)
13721371
}
1373-
defer func(Body io.ReadCloser) {
1374-
_ = Body.Close()
1375-
}(resp.Body)
1372+
if resp != nil && resp.Body != nil {
1373+
defer resp.Body.Close()
1374+
}
13761375

13771376
return nil
13781377
}

0 commit comments

Comments
 (0)