Skip to content

Commit 70594a2

Browse files
amitytPriteshKiriJonsy13
authored
fix: [5110]: updated cmd probe source error handling and fixed edit issue for source (#5268)
* fix: [5110]: updated cmd probe source error handling and fixed edit issue for source Signed-off-by: Amit Kumar Das <[email protected]> * fix: [5110]: fixed go imports Signed-off-by: Amit Kumar Das <[email protected]> * fix: [5110]: fixed go imports Signed-off-by: Amit Kumar Das <[email protected]> --------- Signed-off-by: Amit Kumar Das <[email protected]> Co-authored-by: Pritesh Kiri <[email protected]> Co-authored-by: Vedant Shrotria <[email protected]>
1 parent 960756d commit 70594a2

File tree

3 files changed

+21
-16
lines changed

3 files changed

+21
-16
lines changed

chaoscenter/graphql/server/pkg/probe/handler/handler.go

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,20 @@ import (
1212

1313
argoTypes "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1"
1414
"github.com/ghodss/yaml"
15-
dbChaosExperiment "github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/database/mongodb/chaos_experiment"
16-
"github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/probe/utils"
17-
globalUtils "github.com/litmuschaos/litmus/chaoscenter/graphql/server/utils"
18-
19-
"github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/chaos_experiment"
15+
"github.com/sirupsen/logrus"
16+
"go.mongodb.org/mongo-driver/bson"
17+
"go.mongodb.org/mongo-driver/mongo"
2018

2119
"github.com/litmuschaos/chaos-operator/api/litmuschaos/v1alpha1"
2220
"github.com/litmuschaos/litmus/chaoscenter/graphql/server/graph/model"
2321
"github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/authorization"
22+
"github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/chaos_experiment"
2423
"github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/database/mongodb"
24+
dbChaosExperiment "github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/database/mongodb/chaos_experiment"
2525
dbChaosExperimentRun "github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/database/mongodb/chaos_experiment_run"
2626
dbSchemaProbe "github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/database/mongodb/probe"
27-
"github.com/sirupsen/logrus"
28-
"go.mongodb.org/mongo-driver/bson"
29-
"go.mongodb.org/mongo-driver/mongo"
27+
"github.com/litmuschaos/litmus/chaoscenter/graphql/server/pkg/probe/utils"
28+
globalUtils "github.com/litmuschaos/litmus/chaoscenter/graphql/server/utils"
3029
)
3130

3231
type Service interface {
@@ -112,7 +111,10 @@ func (p *probeService) AddProbe(ctx context.Context, probe model.ProbeRequest, p
112111
if probe.Type == model.ProbeTypeHTTPProbe && probe.KubernetesHTTPProperties != nil {
113112
utils.AddKubernetesHTTPProbeProperties(newProbe, probe)
114113
} else if probe.Type == model.ProbeTypeCmdProbe && probe.KubernetesCMDProperties != nil {
115-
utils.AddKubernetesCMDProbeProperties(newProbe, probe)
114+
_, err := utils.AddKubernetesCMDProbeProperties(newProbe, probe)
115+
if err != nil {
116+
return nil, fmt.Errorf("%s: %s", "error adding cmd probe properties", err.Error())
117+
}
116118
} else if probe.Type == model.ProbeTypePromProbe && probe.PromProperties != nil {
117119
utils.AddPROMProbeProperties(newProbe, probe)
118120
} else if probe.Type == model.ProbeTypeK8sProbe && probe.K8sProperties != nil {
@@ -178,7 +180,10 @@ func (p *probeService) UpdateProbe(ctx context.Context, request model.ProbeReque
178180
case model.ProbeTypeHTTPProbe:
179181
utils.AddKubernetesHTTPProbeProperties(newProbe, request)
180182
case model.ProbeTypeCmdProbe:
181-
utils.AddKubernetesCMDProbeProperties(newProbe, request)
183+
_, err := utils.AddKubernetesCMDProbeProperties(newProbe, request)
184+
if err != nil {
185+
return "", err
186+
}
182187
case model.ProbeTypePromProbe:
183188
utils.AddPROMProbeProperties(newProbe, request)
184189
case model.ProbeTypeK8sProbe:

chaoscenter/graphql/server/pkg/probe/utils/utils.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func AddKubernetesHTTPProbeProperties(newProbe *dbSchemaProbe.Probe, request mod
7171
return newProbe
7272
}
7373

74-
func AddKubernetesCMDProbeProperties(newProbe *dbSchemaProbe.Probe, request model.ProbeRequest) *dbSchemaProbe.Probe {
74+
func AddKubernetesCMDProbeProperties(newProbe *dbSchemaProbe.Probe, request model.ProbeRequest) (*dbSchemaProbe.Probe, error) {
7575
newProbe.KubernetesCMDProperties = &dbSchemaProbe.KubernetesCMDProbe{
7676
// Common Probe Properties
7777
ProbeTimeout: request.KubernetesCMDProperties.ProbeTimeout,
@@ -108,8 +108,8 @@ func AddKubernetesCMDProbeProperties(newProbe *dbSchemaProbe.Probe, request mode
108108

109109
err := json.Unmarshal([]byte(*request.KubernetesCMDProperties.Source), &source)
110110
if err != nil {
111-
log.Errorf("error unmarshalling soruce: %s", err.Error())
112-
return nil
111+
log.Errorf("error unmarshalling source: %s", err.Error())
112+
return nil, err
113113
}
114114
if source != nil {
115115
newProbe.KubernetesCMDProperties.Source = &v1alpha1.SourceDetails{
@@ -131,7 +131,7 @@ func AddKubernetesCMDProbeProperties(newProbe *dbSchemaProbe.Probe, request mode
131131
}
132132
}
133133

134-
return newProbe
134+
return newProbe, nil
135135
}
136136

137137
func AddPROMProbeProperties(newProbe *dbSchemaProbe.Probe, request model.ProbeRequest) *dbSchemaProbe.Probe {

chaoscenter/web/src/views/AddProbeModalWizard/AddProbeModalWizard.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -521,8 +521,8 @@ const TuneDetailsStep: React.FC<
521521
...props.formData,
522522
kubernetesCMDProperties: {
523523
...props.formData.kubernetesCMDProperties,
524-
source: source.current !== '' ? JSON.stringify(parse(source.current)) : undefined,
525-
...(formikProps.values.kubernetesCMDProperties as CmdProbeInputs)
524+
...(formikProps.values.kubernetesCMDProperties as CmdProbeInputs),
525+
source: source.current !== '' ? JSON.stringify(parse(source.current)) : undefined
526526
} as Probe['kubernetesCMDProperties']
527527
};
528528

0 commit comments

Comments
 (0)