Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice catch and this is the only place that calls
NewExecutionSpec()
which assumes the content is YAML. The content is in JSON format. sorry that I didn't catch the bug when doing the abstraction interface.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/lgtm
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
there is a
TestReadArtifact_Succeed
test case and it doesn't fail. I guess the testing data can pass theyaml.Unmarshal
magically. thinking if we can update the test case to catch up with this kind of error. I can work on that.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I had the impression that because YAML is a superset of JSON, normally YAML serialization/deserialization libraries can handle both YAML and JSON (Didn't check if that's the case here, I probably got this impression from some Python library)
I noticed the test as well. I think in my debugging of KFP runtime,
run.WorkflowRuntimeManifest
at this point doesn't carry theTypeMeta
part. It was unclear to me that if it should at this point, or maybe the type needs to be told (by passingutil.ArgoWorkflow
) like the restNewExeuctionSpec*
calls. The latter seems making sense to me.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yea, I would say it should carry
TypeMeta
and also specifyutil.ArgoWorkflow
. at least so far we haven't supported dynamically switching orchestration engine yet :-p