Skip to content

Commit

Permalink
Fixes double deployment for git components on second push and later
Browse files Browse the repository at this point in the history
  • Loading branch information
mik-dass committed Oct 1, 2019
1 parent ef844cb commit bff5cfa
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 16 deletions.
4 changes: 2 additions & 2 deletions pkg/occlient/occlient_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3701,8 +3701,8 @@ func TestUpdateDCToGit(t *testing.T) {
}

// Check that the new patch actually has the new "image"
if !tt.wantErr == (dc.Spec.Template.Spec.Containers[0].Image != tt.args.newImage) {
return true, nil, fmt.Errorf("got %s image, suppose to get %s", dc.Spec.Template.Spec.Containers[0].Image, tt.args.newImage)
if !tt.wantErr == (dc.Spec.Template.Spec.Containers[0].Image != "") {
return true, nil, fmt.Errorf("got %s image, suppose to get %s", dc.Spec.Template.Spec.Containers[0].Image, "")
}

return true, dc, nil
Expand Down
7 changes: 3 additions & 4 deletions pkg/occlient/templates.go
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,9 @@ func generateGitDeploymentConfig(commonObjectMeta metav1.ObjectMeta, image strin
Spec: corev1.PodSpec{
Containers: []corev1.Container{
{
Image: image,
// image stream trigger and specifying an image at the same time are mutually exclusive options
// thus we put "" into image field as we are specifying an image stream trigger
Image: "",
Name: commonObjectMeta.Name,
Ports: containerPorts,
Env: envVars,
Expand All @@ -277,9 +279,6 @@ func generateGitDeploymentConfig(commonObjectMeta metav1.ObjectMeta, image strin
},
},
Triggers: []appsv1.DeploymentTriggerPolicy{
{
Type: "ConfigChange",
},
{
Type: "ImageChange",
ImageChangeParams: &appsv1.DeploymentTriggerImageChangeParams{
Expand Down
18 changes: 8 additions & 10 deletions tests/integration/cmd_url_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ var _ = Describe("odo url command tests", func() {
It("should list appropriate URLs and push message", func() {
var stdout string
url1 := helper.RandString(5)
//url2 := helper.RandString(5)
url2 := helper.RandString(5)
componentName := helper.RandString(6)
helper.CmdShouldPass("odo", "create", "nodejs", "--context", context, "--project", project, componentName, "--ref", "master", "--git", "https://github.com/openshift/nodejs-ex", "--port", "8080,8000")
helper.CmdShouldPass("odo", "push", "--context", context)
Expand All @@ -62,15 +62,13 @@ var _ = Describe("odo url command tests", func() {
stdout = helper.CmdShouldPass("odo", "url", "list", "--context", context)
helper.MatchAllInOutput(stdout, []string{url1, "Locally Deleted", url1, "odo push"})

// Uncomment once https://github.com/openshift/odo/issues/1832 is fixed

// helper.CmdShouldPass("odo", "url", "create", url2, "--port", "8000", "--context", context)
// stdout = helper.CmdShouldPass("odo", "url", "list", "--context", context)
// helper.MatchAllInOutput(stdout, []string{url1, "Absent", url2, "Present", "create/delete URLs", "odo push"})
// helper.CmdShouldPass("odo", "push", "--context", context)
// stdout = helper.CmdShouldPass("odo", "url", "list", "--context", context)
// helper.MatchAllInOutput(stdout, []string{url2, "Present"})
// helper.DontMatchAllInOutput(stdout, []string{url1, "Absent", "odo push"})
helper.CmdShouldPass("odo", "url", "create", url2, "--port", "8000", "--context", context)
stdout = helper.CmdShouldPass("odo", "url", "list", "--context", context)
helper.MatchAllInOutput(stdout, []string{url1, "Locally Deleted", url2, "Not Pushed", "odo push"})
helper.CmdShouldPass("odo", "push", "--context", context)
stdout = helper.CmdShouldPass("odo", "url", "list", "--context", context)
helper.MatchAllInOutput(stdout, []string{url2, "Pushed"})
helper.DontMatchAllInOutput(stdout, []string{url1, "Not Pushed", "odo push"})
})
})

Expand Down

0 comments on commit bff5cfa

Please sign in to comment.