sparse-intern-71089
04/13/2023, 4:18 PMechoing-dinner-19531
04/13/2023, 4:21 PMbreezy-agency-50844
04/13/2023, 4:21 PMechoing-dinner-19531
04/13/2023, 4:22 PMbreezy-agency-50844
04/13/2023, 4:25 PMfunc provisionResource() error {
var wg sync.WaitGroup
responseChan := make(chan error, len(allSlackChannels))
defer close(responseChan)
for _, rsc := range listOfResource {
wg.Add(1)
go func(req type, ch chan error) {
defer wg.Done()
// pulumi go sdk logic to create resource
}
ch <- err
}(slChannel, responseChan)
}
wg.Wait()
for id := 0; id < len(listOfResource); id++ {
err := <-responseChan
if err != nil {
return err
}
}
return nil
}
This is kind of pseudo code.
If I removed go routines and just run normal serial execution, it works fine.echoing-dinner-19531
04/13/2023, 4:26 PMbreezy-agency-50844
04/13/2023, 4:27 PMechoing-dinner-19531
04/13/2023, 4:29 PMbreezy-agency-50844
04/13/2023, 4:32 PMbackend.url
is getting changed everytime
Thanks for the confirmation.