@@ -722,7 +722,8 @@ def merge_output_artifact(art, parent, layer=0):
722
722
self .template .set_slices (self .template .slices )
723
723
self .with_param = argo_range (if_expression (
724
724
"%s %% %s > 0" % (nslices , group_size ),
725
- "%s/%s + 1" % (nslices , group_size ),
725
+ "(%s - %s %% %s) / %s + 1" % (nslices ,
726
+ nslices , group_size , group_size ),
726
727
"%s/%s" % (nslices , group_size )))
727
728
elif self .with_param is not None :
728
729
self .template .inputs .parameters ["dflow_with_param" ] = \
@@ -745,7 +746,8 @@ def merge_output_artifact(art, parent, layer=0):
745
746
self .template .set_slices (self .template .slices )
746
747
self .with_param = argo_range (if_expression (
747
748
"%s %% %s > 0" % (nslices , group_size ),
748
- "%s/%s + 1" % (nslices , group_size ),
749
+ "(%s - %s %% %s) / %s + 1" % (nslices ,
750
+ nslices , group_size , group_size ),
749
751
"%s/%s" % (nslices , group_size )))
750
752
if self .with_sequence is not None :
751
753
self .template .inputs .parameters ["dflow_sequence_start" ] = \
@@ -799,7 +801,8 @@ def merge_output_artifact(art, parent, layer=0):
799
801
self .with_sequence = argo_sequence (
800
802
count = if_expression (
801
803
"%s %% %s > 0" % (nslices , group_size ),
802
- "%s/%s + 1" % (nslices , group_size ),
804
+ "(%s - %s %% %s) / %s + 1" % (nslices ,
805
+ nslices , group_size , group_size ),
803
806
"%s/%s" % (nslices , group_size )), format = format )
804
807
805
808
self .inputs .parameters ["dflow_nslices" ] = InputParameter (
@@ -932,6 +935,7 @@ def add_success_tag(templ):
932
935
}
933
936
)
934
937
elif self .continue_on_success_ratio is not None :
938
+ total = 1
935
939
if "dflow_nslices" in self .inputs .parameters :
936
940
total = self .inputs .parameters ["dflow_nslices" ].value
937
941
elif self .with_param is not None :
0 commit comments