@@ -18,6 +18,7 @@ package directimagestreammigration
18
18
19
19
import (
20
20
"context"
21
+ "time"
21
22
22
23
"github.com/konveyor/controller/pkg/logging"
23
24
migapi "github.com/konveyor/mig-controller/pkg/apis/migration/v1alpha1"
@@ -110,10 +111,10 @@ func (r *ReconcileDirectImageStreamMigration) Reconcile(request reconcile.Reques
110
111
if errors .IsNotFound (err ) {
111
112
// Object not found, return. Created objects are automatically garbage collected.
112
113
// For additional cleanup logic use finalizers.
113
- return reconcile.Result {}, nil
114
+ return reconcile.Result {Requeue : false }, nil
114
115
}
115
116
// Error reading the object - requeue the request.
116
- return reconcile.Result {}, err
117
+ return reconcile.Result {Requeue : true }, err
117
118
}
118
119
119
120
// Set up jaeger tracing
@@ -124,7 +125,7 @@ func (r *ReconcileDirectImageStreamMigration) Reconcile(request reconcile.Reques
124
125
125
126
// Completed.
126
127
if imageStreamMigration .Status .Phase == Completed {
127
- return reconcile.Result {}, nil
128
+ return reconcile.Result {Requeue : false }, nil
128
129
}
129
130
130
131
// Begin staging conditions
@@ -137,8 +138,11 @@ func (r *ReconcileDirectImageStreamMigration) Reconcile(request reconcile.Reques
137
138
return reconcile.Result {Requeue : true }, nil
138
139
}
139
140
141
+ // Default to PollReQ, can be overridden by r.migrate phase-specific ReQ interval
142
+ requeueAfter := time .Duration (PollReQ )
143
+
140
144
if ! imageStreamMigration .Status .HasBlockerCondition () {
141
- _ , err = r .migrate (imageStreamMigration , reconcileSpan )
145
+ requeueAfter , err = r .migrate (imageStreamMigration , reconcileSpan )
142
146
if err != nil {
143
147
log .Trace (err )
144
148
return reconcile.Result {Requeue : true }, nil
@@ -162,6 +166,10 @@ func (r *ReconcileDirectImageStreamMigration) Reconcile(request reconcile.Reques
162
166
return reconcile.Result {Requeue : true }, nil
163
167
}
164
168
165
- // Done
166
- return reconcile.Result {}, nil
169
+ // Requeue
170
+ if requeueAfter > 0 {
171
+ return reconcile.Result {RequeueAfter : requeueAfter }, nil
172
+ }
173
+
174
+ return reconcile.Result {Requeue : false }, nil
167
175
}
0 commit comments