@@ -588,7 +588,7 @@ def merge_output_artifact(art, parent, layer=0):
588
588
else :
589
589
for name in sliced_input_artifact :
590
590
self .inputs .parameters ["dflow_%s_sub_path" %
591
- name ].value = "{{item.%s}}" % name
591
+ name ].value = "{{item.%s}}" % name
592
592
v = self .inputs .artifacts [name ].source
593
593
if isinstance (v , S3Artifact ):
594
594
self .prepare_step .set_artifacts ({
@@ -702,7 +702,8 @@ def merge_output_artifact(art, parent, layer=0):
702
702
self .template .set_slices (self .template .slices )
703
703
self .with_param = argo_range (if_expression (
704
704
"%s %% %s > 0" % (nslices , group_size ),
705
- "%s/%s + 1" % (nslices , group_size ),
705
+ "(%s - %s %% %s) / %s + 1" % (nslices ,
706
+ nslices , group_size , group_size ),
706
707
"%s/%s" % (nslices , group_size )))
707
708
elif self .with_param is not None :
708
709
self .template .inputs .parameters ["dflow_with_param" ] = \
@@ -725,7 +726,8 @@ def merge_output_artifact(art, parent, layer=0):
725
726
self .template .set_slices (self .template .slices )
726
727
self .with_param = argo_range (if_expression (
727
728
"%s %% %s > 0" % (nslices , group_size ),
728
- "%s/%s + 1" % (nslices , group_size ),
729
+ "(%s - %s %% %s) / %s + 1" % (nslices ,
730
+ nslices , group_size , group_size ),
729
731
"%s/%s" % (nslices , group_size )))
730
732
if self .with_sequence is not None :
731
733
self .template .inputs .parameters ["dflow_sequence_start" ] = \
@@ -779,7 +781,8 @@ def merge_output_artifact(art, parent, layer=0):
779
781
self .with_sequence = argo_sequence (
780
782
count = if_expression (
781
783
"%s %% %s > 0" % (nslices , group_size ),
782
- "%s/%s + 1" % (nslices , group_size ),
784
+ "(%s - %s %% %s) / %s + 1" % (nslices ,
785
+ nslices , group_size , group_size ),
783
786
"%s/%s" % (nslices , group_size )), format = format )
784
787
785
788
self .inputs .parameters ["dflow_nslices" ] = InputParameter (
@@ -912,6 +915,7 @@ def add_success_tag(templ):
912
915
}
913
916
)
914
917
elif self .continue_on_success_ratio is not None :
918
+ total = 1
915
919
if "dflow_nslices" in self .inputs .parameters :
916
920
total = self .inputs .parameters ["dflow_nslices" ].value
917
921
elif self .with_param is not None :
0 commit comments