Skip to content

Commit 7d6a536

Browse files
author
OpenShift Bot
authored
Merge pull request #9034 from krsacme/krsacme/bc_delete_wrong_message
Merged by openshift-bot
2 parents e2aea74 + acae178 commit 7d6a536

File tree

2 files changed

+6
-22
lines changed

2 files changed

+6
-22
lines changed

pkg/build/reaper/reaper.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ type BuildConfigReaper struct {
3131
// Stop deletes the build configuration and all of the associated builds.
3232
func (reaper *BuildConfigReaper) Stop(namespace, name string, timeout time.Duration, gracePeriod *kapi.DeleteOptions) error {
3333
noBcFound := false
34-
noBuildFound := true
3534

3635
// Add deletion pending annotation to the build config
3736
err := unversioned.RetryOnConflict(unversioned.DefaultRetry, func() error {
@@ -60,6 +59,10 @@ func (reaper *BuildConfigReaper) Stop(namespace, name string, timeout time.Durat
6059
return err
6160
}
6261

62+
if noBcFound {
63+
return kerrors.NewNotFound(buildapi.Resource("buildconfig"), name)
64+
}
65+
6366
// Warn the user if the BuildConfig won't get deleted after this point.
6467
bcDeleted := false
6568
defer func() {
@@ -84,7 +87,6 @@ func (reaper *BuildConfigReaper) Stop(namespace, name string, timeout time.Durat
8487
}
8588
}
8689
}
87-
noBuildFound = false
8890
if err := reaper.oc.Builds(namespace).Delete(build.Name); err != nil {
8991
glog.Warningf("Cannot delete Build %s/%s: %v", build.Namespace, build.Name, err)
9092
if !kerrors.IsNotFound(err) {
@@ -100,7 +102,6 @@ func (reaper *BuildConfigReaper) Stop(namespace, name string, timeout time.Durat
100102
return err
101103
}
102104
for _, build := range builds.Items {
103-
noBuildFound = false
104105
if err := reaper.oc.Builds(namespace).Delete(build.Name); err != nil {
105106
glog.Warningf("Cannot delete Build %s/%s: %v", build.Namespace, build.Name, err)
106107
if !kerrors.IsNotFound(err) {
@@ -122,9 +123,5 @@ func (reaper *BuildConfigReaper) Stop(namespace, name string, timeout time.Durat
122123
}
123124
bcDeleted = true
124125

125-
if noBcFound && noBuildFound {
126-
return kerrors.NewNotFound(buildapi.Resource("buildconfig"), name)
127-
}
128-
129126
return nil
130127
}

pkg/build/reaper/reaper_test.go

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -149,23 +149,10 @@ func TestStop(t *testing.T) {
149149
},
150150
err: false,
151151
},
152-
"no config, some builds": {
153-
oc: newBuildListFake(makeBuildList(2)),
152+
"no config, no or some builds": {
153+
oc: testclient.NewSimpleFake(notFound(), makeBuildList(2)),
154154
expected: []ktestclient.Action{
155155
ktestclient.NewGetAction("buildconfigs", "default", configName),
156-
ktestclient.NewListAction("builds", "default", kapi.ListOptions{LabelSelector: buildutil.BuildConfigSelector(configName)}),
157-
ktestclient.NewDeleteAction("builds", "default", "build-1"),
158-
ktestclient.NewListAction("builds", "default", kapi.ListOptions{LabelSelector: buildutil.BuildConfigSelectorDeprecated(configName)}),
159-
ktestclient.NewDeleteAction("builds", "default", "build-2"),
160-
},
161-
err: false,
162-
},
163-
"no config, no builds": {
164-
oc: testclient.NewSimpleFake(notFound()),
165-
expected: []ktestclient.Action{
166-
ktestclient.NewGetAction("buildconfigs", "default", configName),
167-
ktestclient.NewListAction("builds", "default", kapi.ListOptions{LabelSelector: buildutil.BuildConfigSelector(configName)}),
168-
ktestclient.NewListAction("builds", "default", kapi.ListOptions{LabelSelector: buildutil.BuildConfigSelectorDeprecated(configName)}),
169156
},
170157
err: true,
171158
},

0 commit comments

Comments
 (0)