Skip to content

Commit 522e4c6

Browse files
Merge pull request #153 from mprahl/cherry-pick11790
[Cherry-pick Upstream] Fix recurring run output when always using latest (kubeflow#11790)
2 parents 5a36bf2 + 7c3472a commit 522e4c6

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

backend/src/apiserver/server/api_converter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2194,7 +2194,7 @@ func toApiRecurringRun(j *model.Job) *apiv2beta1.RecurringRun {
21942194
ExperimentId: j.ExperimentId,
21952195
}
21962196

2197-
if j.PipelineSpec.PipelineVersionId == "" {
2197+
if j.PipelineSpec.PipelineId == "" && j.PipelineSpec.PipelineVersionId == "" {
21982198
spec, err := yamlStringToPipelineSpecStruct(j.PipelineSpec.PipelineSpecManifest)
21992199
if err != nil {
22002200
return &apiv2beta1.RecurringRun{

backend/src/apiserver/server/api_converter_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2164,6 +2164,11 @@ func TestToApiRecurringRun(t *testing.T) {
21642164
UpdatedAt: &timestamp.Timestamp{Seconds: 2},
21652165
MaxConcurrency: 2,
21662166
NoCatchup: true,
2167+
PipelineSource: &apiv2beta1.RecurringRun_PipelineVersionReference{
2168+
PipelineVersionReference: &apiv2beta1.PipelineVersionReference{
2169+
PipelineId: "1",
2170+
},
2171+
},
21672172
Trigger: &apiv2beta1.Trigger{
21682173
Trigger: &apiv2beta1.Trigger_CronSchedule{CronSchedule: &apiv2beta1.CronSchedule{
21692174
StartTime: &timestamp.Timestamp{Seconds: 2},

backend/test/v2/integration/recurring_run_api_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,8 @@ func (s *RecurringRunApiTestSuite) TestRecurringRunApisUseLatest() {
407407
}}
408408
helloWorldRecurringRun, err := s.recurringRunClient.Create(createRecurringRunRequest)
409409
assert.Nil(t, err)
410+
assert.Equal(t, helloWorldPipelineVersion.PipelineID, helloWorldRecurringRun.PipelineVersionReference.PipelineID)
411+
assert.Empty(t, helloWorldRecurringRun.PipelineVersionReference.PipelineVersionID)
410412

411413
// The scheduledWorkflow CRD would create the run and it synced to the DB by persistent agent.
412414
// This could take a few seconds to finish.

0 commit comments

Comments
 (0)