@@ -376,9 +376,6 @@ func (b *InstanceGroupModelBuilder) buildOcean(c *fi.ModelBuilderContext, igs ..
376
376
klog .V (4 ).Infof ("Detected default launch spec: %q" , b .AutoscalingGroupName (ig ))
377
377
}
378
378
379
- // Rename the instance group to avoid duplicate tasks with same name.
380
- ig .Name = fi .StringValue (ocean .Name )
381
-
382
379
// Image.
383
380
ocean .ImageID = fi .String (ig .Spec .Image )
384
381
@@ -493,8 +490,8 @@ func (b *InstanceGroupModelBuilder) buildOcean(c *fi.ModelBuilderContext, igs ..
493
490
}
494
491
495
492
// Create a Launch Spec for each instance group.
496
- for _ , ig := range igs {
497
- if err := b .buildLaunchSpec (c , ig , ocean ); err != nil {
493
+ for _ , g := range igs {
494
+ if err := b .buildLaunchSpec (c , g , ig , ocean ); err != nil {
498
495
return fmt .Errorf ("error building launch spec: %v" , err )
499
496
}
500
497
}
@@ -506,7 +503,7 @@ func (b *InstanceGroupModelBuilder) buildOcean(c *fi.ModelBuilderContext, igs ..
506
503
}
507
504
508
505
func (b * InstanceGroupModelBuilder ) buildLaunchSpec (c * fi.ModelBuilderContext ,
509
- ig * kops.InstanceGroup , ocean * spotinsttasks.Ocean ) (err error ) {
506
+ ig , igOcean * kops.InstanceGroup , ocean * spotinsttasks.Ocean ) (err error ) {
510
507
511
508
klog .V (4 ).Infof ("Building instance group as LaunchSpec: %q" , b .AutoscalingGroupName (ig ))
512
509
launchSpec := & spotinsttasks.LaunchSpec {
@@ -544,9 +541,13 @@ func (b *InstanceGroupModelBuilder) buildLaunchSpec(c *fi.ModelBuilderContext,
544
541
ocean .MaxSize = fi .Int64 (fi .Int64Value (ocean .MaxSize ) + fi .Int64Value (maxSize ))
545
542
546
543
// User data.
547
- launchSpec .UserData , err = b .BootstrapScriptBuilder .ResourceNodeUp (c , ig )
548
- if err != nil {
549
- return fmt .Errorf ("error building user data: %v" , err )
544
+ if ig .Name == igOcean .Name {
545
+ launchSpec .UserData = ocean .UserData
546
+ } else {
547
+ launchSpec .UserData , err = b .BootstrapScriptBuilder .ResourceNodeUp (c , ig )
548
+ if err != nil {
549
+ return fmt .Errorf ("error building user data: %v" , err )
550
+ }
550
551
}
551
552
552
553
// Instance profile.
0 commit comments