@@ -67,15 +67,13 @@ func (r *GitRepositoryReconciler) Reconcile(req ctrl.Request) (ctrl.Result, erro
67
67
return ctrl.Result {}, client .IgnoreNotFound (err )
68
68
}
69
69
70
- result := ctrl.Result {RequeueAfter : repo .Spec .Interval .Duration }
71
-
72
70
// set initial status
73
71
if reset , status := r .shouldResetStatus (repo ); reset {
74
72
log .Info ("Initializing repository" )
75
73
repo .Status = status
76
74
if err := r .Status ().Update (ctx , & repo ); err != nil {
77
75
log .Error (err , "unable to update GitRepository status" )
78
- return result , err
76
+ return ctrl. Result { Requeue : true } , err
79
77
}
80
78
}
81
79
@@ -91,13 +89,13 @@ func (r *GitRepositoryReconciler) Reconcile(req ctrl.Request) (ctrl.Result, erro
91
89
// update status
92
90
if err := r .Status ().Update (ctx , & syncedRepo ); err != nil {
93
91
log .Error (err , "unable to update GitRepository status" )
94
- return result , err
92
+ return ctrl. Result { Requeue : true } , err
95
93
}
96
94
97
- log .Info ("Repository sync succeeded" , "msg" , GitRepositoryReadyMessage (syncedRepo ))
95
+ log .Info ("Repository sync succeeded" , "msg" , sourcev1 . GitRepositoryReadyMessage (syncedRepo ))
98
96
99
97
// requeue repository
100
- return result , nil
98
+ return ctrl. Result { RequeueAfter : repo . Spec . Interval . Duration } , nil
101
99
}
102
100
103
101
func (r * GitRepositoryReconciler ) SetupWithManager (mgr ctrl.Manager ) error {
@@ -151,21 +149,21 @@ func (r *GitRepositoryReconciler) sync(repository sourcev1.GitRepository) (sourc
151
149
tmpSSH , err := ioutil .TempDir ("" , repository .Name )
152
150
if err != nil {
153
151
err = fmt .Errorf ("tmp dir error: %w" , err )
154
- return NotReadyGitRepository (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
152
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
155
153
}
156
154
defer os .RemoveAll (tmpSSH )
157
155
158
156
auth , err := r .auth (repository , tmpSSH )
159
157
if err != nil {
160
158
err = fmt .Errorf ("auth error: %w" , err )
161
- return NotReadyGitRepository (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
159
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
162
160
}
163
161
164
162
// create tmp dir for the Git clone
165
163
tmpGit , err := ioutil .TempDir ("" , repository .Name )
166
164
if err != nil {
167
165
err = fmt .Errorf ("tmp dir error: %w" , err )
168
- return NotReadyGitRepository (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
166
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
169
167
}
170
168
defer os .RemoveAll (tmpGit )
171
169
@@ -184,7 +182,7 @@ func (r *GitRepositoryReconciler) sync(repository sourcev1.GitRepository) (sourc
184
182
})
185
183
if err != nil {
186
184
err = fmt .Errorf ("git clone error: %w" , err )
187
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
185
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
188
186
}
189
187
190
188
// checkout commit or tag
@@ -193,7 +191,7 @@ func (r *GitRepositoryReconciler) sync(repository sourcev1.GitRepository) (sourc
193
191
w , err := repo .Worktree ()
194
192
if err != nil {
195
193
err = fmt .Errorf ("git worktree error: %w" , err )
196
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
194
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
197
195
}
198
196
199
197
err = w .Checkout (& git.CheckoutOptions {
@@ -202,19 +200,19 @@ func (r *GitRepositoryReconciler) sync(repository sourcev1.GitRepository) (sourc
202
200
})
203
201
if err != nil {
204
202
err = fmt .Errorf ("git checkout %s for %s error: %w" , commit , branch , err )
205
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
203
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
206
204
}
207
205
} else if exp := repository .Spec .Reference .SemVer ; exp != "" {
208
206
rng , err := semver .ParseRange (exp )
209
207
if err != nil {
210
208
err = fmt .Errorf ("semver parse range error: %w" , err )
211
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
209
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
212
210
}
213
211
214
212
repoTags , err := repo .Tags ()
215
213
if err != nil {
216
214
err = fmt .Errorf ("git list tags error: %w" , err )
217
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
215
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
218
216
}
219
217
220
218
tags := make (map [string ]string )
@@ -243,19 +241,19 @@ func (r *GitRepositoryReconciler) sync(repository sourcev1.GitRepository) (sourc
243
241
w , err := repo .Worktree ()
244
242
if err != nil {
245
243
err = fmt .Errorf ("git worktree error: %w" , err )
246
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
244
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
247
245
}
248
246
249
247
err = w .Checkout (& git.CheckoutOptions {
250
248
Hash : plumbing .NewHash (commit ),
251
249
})
252
250
if err != nil {
253
251
err = fmt .Errorf ("git checkout error: %w" , err )
254
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
252
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
255
253
}
256
254
} else {
257
255
err = fmt .Errorf ("no match found for semver: %s" , repository .Spec .Reference .SemVer )
258
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
256
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
259
257
}
260
258
}
261
259
}
@@ -264,7 +262,7 @@ func (r *GitRepositoryReconciler) sync(repository sourcev1.GitRepository) (sourc
264
262
ref , err := repo .Head ()
265
263
if err != nil {
266
264
err = fmt .Errorf ("git resolve HEAD error: %w" , err )
267
- return NotReadyGitRepository (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
265
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .GitOperationFailedReason , err .Error ()), err
268
266
}
269
267
270
268
if revision == "" {
@@ -278,33 +276,33 @@ func (r *GitRepositoryReconciler) sync(repository sourcev1.GitRepository) (sourc
278
276
err = r .Storage .MkdirAll (artifact )
279
277
if err != nil {
280
278
err = fmt .Errorf ("mkdir dir error: %w" , err )
281
- return NotReadyGitRepository (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
279
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
282
280
}
283
281
284
282
// acquire lock
285
283
unlock , err := r .Storage .Lock (artifact )
286
284
if err != nil {
287
285
err = fmt .Errorf ("unable to acquire lock: %w" , err )
288
- return NotReadyGitRepository (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
286
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
289
287
}
290
288
defer unlock ()
291
289
292
290
// archive artifact
293
291
err = r .Storage .Archive (artifact , tmpGit , "" )
294
292
if err != nil {
295
293
err = fmt .Errorf ("storage archive error: %w" , err )
296
- return NotReadyGitRepository (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
294
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
297
295
}
298
296
299
297
// update latest symlink
300
298
url , err := r .Storage .Symlink (artifact , "latest.tar.gz" )
301
299
if err != nil {
302
300
err = fmt .Errorf ("storage lock error: %w" , err )
303
- return NotReadyGitRepository (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
301
+ return sourcev1 . GitRepositoryNotReady (repository , sourcev1 .StorageOperationFailedReason , err .Error ()), err
304
302
}
305
303
306
304
message := fmt .Sprintf ("Artifact is available at: %s" , artifact .Path )
307
- return ReadyGitRepository (repository , artifact , url , sourcev1 .GitOperationSucceedReason , message ), nil
305
+ return sourcev1 . GitRepositoryReady (repository , artifact , url , sourcev1 .GitOperationSucceedReason , message ), nil
308
306
}
309
307
310
308
func (r * GitRepositoryReconciler ) shouldResetStatus (repository sourcev1.GitRepository ) (bool , sourcev1.GitRepositoryStatus ) {
0 commit comments