Skip to content

Commit 58fcf35

Browse files
Merge pull request #48 from devtron-labs/expose-with-grpc
introduces some minor refac around error handling
2 parents f445433 + 623f1a9 commit 58fcf35

File tree

6 files changed

+15
-7
lines changed

6 files changed

+15
-7
lines changed

DockerfileMVC app/DockerfileMVC

File renamed without changes.

app/api/GrpcHandler.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func NewGrpcHandlerImpl(
2525
}
2626

2727
func (impl *GrpcHandlerImpl) GetClusterUpgradeSummaryValidationResult(ctx context.Context, request *grpc.ClusterUpgradeRequest) (*grpc.ClusterUpgradeResponse, error) {
28-
impl.logger.Infow("scan cluster resources compatibility for k8s version upgrade request", "request", request)
28+
impl.logger.Infow("scan cluster resources compatibility for k8s version upgrade request", "clusterId", request.ClusterConfig.ClusterId, "clusterName", request.ClusterConfig.ClusterName, "serverUrl", request.ClusterConfig.ApiServerUrl)
2929
summaryValidationResult, err := impl.clusterUpgradeReadService.GetClusterUpgradeSummaryValidationResult(request.TargetK8SVersion, request.ClusterConfig)
3030
if err != nil {
3131
impl.logger.Errorw("error in getting cluster upgrade summary validation result", "targetK8sVersion", request.TargetK8SVersion, "err", err)

app/service/ClusterUpgradeReadService.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/devtron-labs/silver-surfer/app/grpc"
1010
"github.com/devtron-labs/silver-surfer/kubedd"
1111
"github.com/devtron-labs/silver-surfer/pkg"
12+
errors2 "github.com/devtron-labs/silver-surfer/pkg/errors"
1213
"go.uber.org/zap"
1314
"k8s.io/client-go/rest"
1415
)
@@ -45,8 +46,8 @@ func (impl *ClusterUpgradeReadServiceImpl) GetClusterUpgradeSummaryValidationRes
4546
results, err := kubedd.ValidateCluster(cluster, &pkg.Config{TargetKubernetesVersion: targetK8sVersion})
4647
if err != nil {
4748
impl.logger.Errorw("error in ValidateCluster", "err", err)
48-
if err.Error() == fmt.Sprintf(pkg.OpenApiSpecNotFoundError, targetK8sVersion) {
49-
return nil, errors.New(fmt.Sprintf(pkg.OpenApiSpecNotFoundError, targetK8sVersion))
49+
if errors.Is(err, errors2.ErrOpenApiSpecNotFound) {
50+
return nil, errors.New(fmt.Sprintf(errors2.OpenApiSpecNotFoundError, targetK8sVersion))
5051
}
5152
return nil, err
5253
}

pkg/K8sSchemaParser.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ package pkg
2020
import (
2121
"bytes"
2222
"context"
23-
"errors"
2423
"fmt"
24+
"github.com/devtron-labs/silver-surfer/pkg/errors"
2525
"github.com/getkin/kin-openapi/openapi2"
2626
"github.com/getkin/kin-openapi/openapi2conv"
2727
"github.com/getkin/kin-openapi/openapi3"
@@ -116,7 +116,7 @@ func (k *kubeCheckerImpl) downloadFile(releaseVersion string) ([]byte, error) {
116116
}
117117
defer resp.Body.Close()
118118
if resp.StatusCode == http.StatusNotFound {
119-
return []byte{}, errors.New(fmt.Sprintf(OpenApiSpecNotFoundError, releaseVersion))
119+
return []byte{}, errors.ErrOpenApiSpecNotFound
120120
}
121121
var out bytes.Buffer
122122
_, err = io.Copy(&out, resp.Body)

pkg/Util.go

-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ import (
3030
const (
3131
gvFormat = "%s/%s"
3232
gvkFormat = "%s/%s/%s"
33-
34-
OpenApiSpecNotFoundError = "openapi-spec not found for the k8s version %s"
3533
)
3634

3735
func getKeyForGV(msg json.RawMessage) (string, error) {

pkg/errors/Errors.go

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package errors
2+
3+
import (
4+
"errors"
5+
)
6+
7+
const OpenApiSpecNotFoundError = "openapi-spec not found for the k8s version %s"
8+
9+
var ErrOpenApiSpecNotFound = errors.New(OpenApiSpecNotFoundError)

0 commit comments

Comments
 (0)