diff --git a/auth/email_link/email_modify.go b/auth/email_link/email_modify.go index 2936bee4..412ed315 100644 --- a/auth/email_link/email_modify.go +++ b/auth/email_link/email_modify.go @@ -129,7 +129,7 @@ func (c *client) sendNotifyEmailChanged(ctx context.Context, notifyEmail, newEma }{ AppName: c.cfg.AppName, } - lbIdx := atomic.AddUint64(&c.emailClientLBIndex, 1) % uint64(c.cfg.ExtraLoadBalancersCount) + lbIdx := atomic.AddUint64(&c.emailClientLBIndex, 1) % uint64(c.cfg.ExtraLoadBalancersCount+1) return errors.Wrapf(c.emailClients[lbIdx].Send(ctx, &email.Parcel{ Body: &email.Body{ diff --git a/auth/email_link/emaillink.go b/auth/email_link/emaillink.go index 1a270ae7..706852fe 100644 --- a/auth/email_link/emaillink.go +++ b/auth/email_link/emaillink.go @@ -40,8 +40,8 @@ func NewClient(ctx context.Context, userModifier UserModifier, authClient auth.C db: db, authClient: authClient, userModifier: userModifier, - emailClients: make([]email.Client, 0, cfg.ExtraLoadBalancersCount), - fromRecipients: make([]fromRecipient, 0, cfg.ExtraLoadBalancersCount), + emailClients: make([]email.Client, 0, cfg.ExtraLoadBalancersCount+1), + fromRecipients: make([]fromRecipient, 0, cfg.ExtraLoadBalancersCount+1), } if !cfg.DisableEmailSending { cl.emailClients = append(cl.emailClients, email.New(applicationYamlKey)) diff --git a/auth/email_link/link_start_auth.go b/auth/email_link/link_start_auth.go index 27613a61..99c0c057 100644 --- a/auth/email_link/link_start_auth.go +++ b/auth/email_link/link_start_auth.go @@ -185,7 +185,7 @@ func (c *client) sendEmailWithType(ctx context.Context, emailType, toEmail, lang }{ AppName: c.cfg.AppName, } - lbIdx := atomic.AddUint64(&c.emailClientLBIndex, 1) % uint64(c.cfg.ExtraLoadBalancersCount) + lbIdx := atomic.AddUint64(&c.emailClientLBIndex, 1) % uint64(c.cfg.ExtraLoadBalancersCount+1) return errors.Wrapf(c.emailClients[lbIdx].Send(ctx, &email.Parcel{ Body: &email.Body{