Skip to content

Commit 47b2720

Browse files
fix tolerations (#184)
* fix tolerations * wip
1 parent b2a44bd commit 47b2720

File tree

3 files changed

+34
-27
lines changed

3 files changed

+34
-27
lines changed

venona/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.4.23
1+
1.4.24

venonactl/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.4.23
1+
1.4.24

venonactl/cmd/install-agent.go

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
"github.com/spf13/cobra"
2727
"github.com/spf13/viper"
2828
// cliValues "helm.sh/helm/v3/pkg/cli/values"
29-
// "helm.sh/helm/v3/pkg/getter"
29+
// "helm.sh/helm/v3/pkg/getter"
3030
)
3131

3232
var installAgentCmdOptions struct {
@@ -56,30 +56,31 @@ var installAgentCmd = &cobra.Command{
5656
Short: "Install Codefresh's agent ",
5757
Run: func(cmd *cobra.Command, args []string) {
5858

59-
// get valuesMap from --values <values.yaml> --set-value k=v --set-file k=<context-of file>
59+
// get valuesMap from --values <values.yaml> --set-value k=v --set-file k=<context-of file>
6060
templateValuesMap, err := templateValuesToMap(
61-
installAgentCmdOptions.templateValueFiles,
62-
installAgentCmdOptions.templateValues,
61+
installAgentCmdOptions.templateValueFiles,
62+
installAgentCmdOptions.templateValues,
6363
installAgentCmdOptions.templateFileValues)
6464
if err != nil {
6565
dieOnError(err)
6666
}
6767
// Merge cmd options with template
6868
mergeValueStr(templateValuesMap, "ConfigPath", &kubeConfigPath)
6969
mergeValueStr(templateValuesMap, "CodefreshHost", &cfAPIHost)
70-
mergeValueStr(templateValuesMap, "Token", &cfAPIToken)
70+
mergeValueStr(templateValuesMap, "Token", &cfAPIToken)
7171
mergeValueStr(templateValuesMap, "Namespace", &installAgentCmdOptions.kube.namespace)
7272
mergeValueStr(templateValuesMap, "Context", &installAgentCmdOptions.kube.context)
7373
mergeValueStr(templateValuesMap, "NodeSelector", &installAgentCmdOptions.kube.nodeSelector)
74-
mergeValueStr(templateValuesMap, "Tolerations", &installAgentCmdOptions.tolerations)
74+
tolerations := getTolerations()
75+
mergeValueStr(templateValuesMap, "Tolerations", &tolerations)
7576
mergeValueStr(templateValuesMap, "DockerRegistry", &installAgentCmdOptions.dockerRegistry)
7677

7778
mergeValueStr(templateValuesMap, "AgentToken", &installAgentCmdOptions.agentToken)
7879
mergeValueStr(templateValuesMap, "AgentId", &installAgentCmdOptions.agentID)
7980
mergeValueStr(templateValuesMap, "Image.Tag", &installAgentCmdOptions.venona.version)
8081

8182
//mergeValueStrArray(&installAgentCmdOptions.envVars, "envVars", nil, "More env vars to be declared \"key=value\"")
82-
83+
8384
mergeValueBool(templateValuesMap, "InCluster", &installAgentCmdOptions.kube.inCluster)
8485
mergeValueBool(templateValuesMap, "kubernetesRunnerType", &installAgentCmdOptions.kubernetesRunnerType)
8586

@@ -99,7 +100,7 @@ var installAgentCmd = &cobra.Command{
99100
}
100101

101102
if installAgentCmdOptions.agentToken == "" {
102-
installAgentCmdOptions.agentToken = cfAPIToken
103+
installAgentCmdOptions.agentToken = cfAPIToken
103104
}
104105
if installAgentCmdOptions.agentToken == "" {
105106
dieOnError(fmt.Errorf("Agent token is required in order to install agent"))
@@ -111,22 +112,7 @@ var installAgentCmd = &cobra.Command{
111112

112113
fillKubernetesAPI(lgr, installAgentCmdOptions.kube.context, installAgentCmdOptions.kube.namespace, false)
113114

114-
if installAgentCmdOptions.tolerations != "" {
115-
var tolerationsString string
116-
117-
if installAgentCmdOptions.tolerations[0] == '@' {
118-
tolerationsString = loadTolerationsFromFile(installAgentCmdOptions.tolerations[1:])
119-
} else {
120-
tolerationsString = installAgentCmdOptions.tolerations
121-
}
122-
123-
tolerations, err := parseTolerations(tolerationsString)
124-
if err != nil {
125-
dieOnError(err)
126-
}
127-
128-
s.KubernetesAPI.Tolerations = tolerations
129-
}
115+
s.KubernetesAPI.Tolerations = tolerations
130116

131117
if installAgentCmdOptions.venona.version != "" {
132118
version := installAgentCmdOptions.venona.version
@@ -153,7 +139,7 @@ var installAgentCmd = &cobra.Command{
153139

154140
values := s.BuildValues()
155141
values = mergeMaps(values, templateValuesMap)
156-
142+
157143
for _, p := range builder.Get() {
158144
values, err = p.Install(builderInstallOpt, values)
159145
if err != nil {
@@ -164,6 +150,27 @@ var installAgentCmd = &cobra.Command{
164150
},
165151
}
166152

153+
func getTolerations() string {
154+
155+
if installAgentCmdOptions.tolerations != "" {
156+
var tolerationsString string
157+
158+
if installAgentCmdOptions.tolerations[0] == '@' {
159+
tolerationsString = loadTolerationsFromFile(installAgentCmdOptions.tolerations[1:])
160+
} else {
161+
tolerationsString = installAgentCmdOptions.tolerations
162+
}
163+
164+
tolerations, err := parseTolerations(tolerationsString)
165+
if err != nil {
166+
dieOnError(err)
167+
}
168+
return tolerations
169+
170+
}
171+
return ""
172+
}
173+
167174
func init() {
168175
installCommand.AddCommand(installAgentCmd)
169176

0 commit comments

Comments
 (0)