Skip to content

Commit

Permalink
Stabilize the loop template names
Browse files Browse the repository at this point in the history
  • Loading branch information
Ark-kun committed Feb 10, 2020
1 parent 80b9a78 commit 5138b5b
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 46 deletions.
13 changes: 13 additions & 0 deletions sdk/python/tests/compiler/testdata/parallelfor_name_clashes.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,19 @@
import kfp
from kfp.components import func_to_container_op


# Stabilizing the test output
class StableIDGenerator:
def __init__(self, ):
self._index = 0

def get_next_id(self, ):
self._index += 1
return '{code:0{num_chars:}d}'.format(code=self._index, num_chars=kfp.dsl._for_loop.LoopArguments.NUM_CODE_CHARS)

kfp.dsl.ParallelFor._get_unique_id_code = StableIDGenerator().get_next_id


@func_to_container_op
def produce_str() -> str:
return "Hello"
Expand Down
92 changes: 46 additions & 46 deletions sdk/python/tests/compiler/testdata/parallelfor_name_clashes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -325,32 +325,6 @@ spec:
annotations:
pipelines.kubeflow.org/component_spec: "{\"inputs\": [{\"name\": \"param1\"}], \"name\": \"Consume\"}"
name: consume-7
-
dag:
tasks:
-
arguments:
parameters:
-
name: produce-list-of-ints-output
value: "{{inputs.parameters.produce-list-of-ints-output}}"
name: consume-4
template: consume-4
-
arguments:
parameters:
-
name: produce-list-of-ints-output-loop-item
value: "{{inputs.parameters.produce-list-of-ints-output-loop-item}}"
name: consume-5
template: consume-5
inputs:
parameters:
-
name: produce-list-of-ints-output
-
name: produce-list-of-ints-output-loop-item
name: for-loop-for-loop-1c754d58-2
-
dag:
tasks:
Expand Down Expand Up @@ -386,7 +360,33 @@ spec:
name: produce-list-of-strings-output-loop-item
-
name: produce-str-output
name: for-loop-for-loop-82cbc3d1-1
name: for-loop-for-loop-00000001-1
-
dag:
tasks:
-
arguments:
parameters:
-
name: produce-list-of-ints-output
value: "{{inputs.parameters.produce-list-of-ints-output}}"
name: consume-4
template: consume-4
-
arguments:
parameters:
-
name: produce-list-of-ints-output-loop-item
value: "{{inputs.parameters.produce-list-of-ints-output-loop-item}}"
name: consume-5
template: consume-5
inputs:
parameters:
-
name: produce-list-of-ints-output
-
name: produce-list-of-ints-output-loop-item
name: for-loop-for-loop-00000002-2
-
dag:
tasks:
Expand All @@ -412,24 +412,10 @@ spec:
name: produce-list-of-dicts-output
-
name: produce-list-of-dicts-output-loop-item-subvar-aaa
name: for-loop-for-loop-b57fd6b3-3
name: for-loop-for-loop-00000003-3
-
dag:
tasks:
-
arguments:
parameters:
-
name: produce-list-of-ints-output
value: "{{tasks.produce-list-of-ints.outputs.parameters.produce-list-of-ints-output}}"
-
name: produce-list-of-ints-output-loop-item
value: "{{item}}"
dependencies:
- produce-list-of-ints
name: for-loop-for-loop-1c754d58-2
template: for-loop-for-loop-1c754d58-2
withParam: "{{tasks.produce-list-of-ints.outputs.parameters.produce-list-of-ints-output}}"
-
arguments:
parameters:
Expand All @@ -445,9 +431,23 @@ spec:
dependencies:
- produce-list-of-strings
- produce-str
name: for-loop-for-loop-82cbc3d1-1
template: for-loop-for-loop-82cbc3d1-1
name: for-loop-for-loop-00000001-1
template: for-loop-for-loop-00000001-1
withParam: "{{tasks.produce-list-of-strings.outputs.parameters.produce-list-of-strings-output}}"
-
arguments:
parameters:
-
name: produce-list-of-ints-output
value: "{{tasks.produce-list-of-ints.outputs.parameters.produce-list-of-ints-output}}"
-
name: produce-list-of-ints-output-loop-item
value: "{{item}}"
dependencies:
- produce-list-of-ints
name: for-loop-for-loop-00000002-2
template: for-loop-for-loop-00000002-2
withParam: "{{tasks.produce-list-of-ints.outputs.parameters.produce-list-of-ints-output}}"
-
arguments:
parameters:
Expand All @@ -459,8 +459,8 @@ spec:
value: "{{item.aaa}}"
dependencies:
- produce-list-of-dicts
name: for-loop-for-loop-b57fd6b3-3
template: for-loop-for-loop-b57fd6b3-3
name: for-loop-for-loop-00000003-3
template: for-loop-for-loop-00000003-3
withParam: "{{tasks.produce-list-of-dicts.outputs.parameters.produce-list-of-dicts-output}}"
-
name: produce-list-of-dicts
Expand Down

0 comments on commit 5138b5b

Please sign in to comment.