@@ -900,49 +900,54 @@ public Map<String, List<K8BuildJobEnvInfo.ConnectorConversionInfo>> getStepConne
900900
901901 Map <String , List <K8BuildJobEnvInfo .ConnectorConversionInfo >> map = new HashMap <>();
902902 for (ExecutionWrapperConfig executionWrapperConfig : executionWrappers ) {
903- populateStepConnectorRefsUtil (executionWrapperConfig , ambiance , map );
903+ populateStepConnectorRefsUtil (executionWrapperConfig , ambiance , map , null );
904904 }
905905 return map ;
906906 }
907907
908908 public void populateStepConnectorRefsUtil (ExecutionWrapperConfig executionWrapperConfig , Ambiance ambiance ,
909- Map <String , List <K8BuildJobEnvInfo .ConnectorConversionInfo >> map ) {
909+ Map <String , List <K8BuildJobEnvInfo .ConnectorConversionInfo >> map , String stepGroupIdOfParent ) {
910910 if (executionWrapperConfig .getStep () != null && !executionWrapperConfig .getStep ().isNull ()) {
911911 StepElementConfig stepElementConfig = getStepElementConfig (executionWrapperConfig );
912- map .putAll (getStepConnectorConversionInfo (stepElementConfig , ambiance ));
912+ map .putAll (getStepConnectorConversionInfo (stepElementConfig , ambiance , stepGroupIdOfParent ));
913913 } else if (executionWrapperConfig .getParallel () != null && !executionWrapperConfig .getParallel ().isNull ()) {
914914 ParallelStepElementConfig parallelStepElementConfig = getParallelStepElementConfig (executionWrapperConfig );
915915 for (ExecutionWrapperConfig executionWrapper : parallelStepElementConfig .getSections ()) {
916- populateStepConnectorRefsUtil (executionWrapper , ambiance , map );
916+ populateStepConnectorRefsUtil (executionWrapper , ambiance , map , stepGroupIdOfParent );
917917 }
918918 } else if (executionWrapperConfig .getStepGroup () != null && !executionWrapperConfig .getStepGroup ().isNull ()) {
919919 StepGroupElementConfig stepGroupElementConfig =
920920 IntegrationStageUtils .getStepGroupElementConfig (executionWrapperConfig );
921921 for (ExecutionWrapperConfig executionWrapper : stepGroupElementConfig .getSteps ()) {
922- populateStepConnectorRefsUtil (executionWrapper , ambiance , map );
922+ populateStepConnectorRefsUtil (executionWrapper , ambiance , map , stepGroupElementConfig . getIdentifier () );
923923 }
924924 }
925925 }
926926
927927 private Map <String , List <K8BuildJobEnvInfo .ConnectorConversionInfo >> getStepConnectorConversionInfo (
928- StepElementConfig stepElement , Ambiance ambiance ) {
928+ StepElementConfig stepElement , Ambiance ambiance , String stepGroupIdOfParent ) {
929929 Map <String , List <K8BuildJobEnvInfo .ConnectorConversionInfo >> map = new HashMap <>();
930930 if ((stepElement .getStepSpecType () instanceof PluginCompatibleStep )
931931 && (stepElement .getStepSpecType () instanceof WithConnectorRef )) {
932- map .put (stepElement .getIdentifier (), new ArrayList <>());
932+ String stepIdentifier = stepElement .getIdentifier ();
933+ if (Strings .isNotBlank (stepGroupIdOfParent )) {
934+ stepIdentifier = stepGroupIdOfParent + "_" + stepIdentifier ;
935+ }
936+
937+ map .put (stepIdentifier , new ArrayList <>());
933938 PluginCompatibleStep step = (PluginCompatibleStep ) stepElement .getStepSpecType ();
934939
935940 String connectorRef = PluginSettingUtils .getConnectorRef (step );
936941 Map <EnvVariableEnum , String > envToSecretMap =
937942 PluginSettingUtils .getConnectorSecretEnvMap (step .getNonYamlInfo ().getStepInfoType ());
938- map .get (stepElement . getIdentifier () )
943+ map .get (stepIdentifier )
939944 .add (K8BuildJobEnvInfo .ConnectorConversionInfo .builder ()
940945 .connectorRef (connectorRef )
941946 .envToSecretsMap (envToSecretMap )
942947 .build ());
943948 List <K8BuildJobEnvInfo .ConnectorConversionInfo > baseConnectorConversionInfo =
944949 this .getBaseImageConnectorConversionInfo (step , ambiance );
945- map .get (stepElement . getIdentifier () ).addAll (baseConnectorConversionInfo );
950+ map .get (stepIdentifier ).addAll (baseConnectorConversionInfo );
946951 }
947952 return map ;
948953 }
0 commit comments