@@ -495,8 +495,6 @@ func (i *Lifecycler) loop(ctx context.Context) error {
495495 return errors .Wrapf (err , "failed to join the ring %s" , i .RingName )
496496 }
497497
498- level .Info (i .logger ).Log ("msg" , "finished init ring" , "ring" , i .RingName , "state" , i .GetState ())
499-
500498 // We do various period tasks
501499 var autoJoinAfter <- chan time.Time
502500 var observeChan <- chan time.Time
@@ -524,7 +522,6 @@ func (i *Lifecycler) loop(ctx context.Context) error {
524522 select {
525523 case <- i .autojoinChan :
526524 autoJoinAfter = time .After (i .cfg .JoinAfter )
527- level .Info (i .logger ).Log ("msg" , "will do auto-joining after timeout" , "timeout" , i .cfg .JoinAfter , "state" , i .GetState ())
528525 case <- autoJoinAfter :
529526 if joined {
530527 continue
@@ -692,13 +689,16 @@ func (i *Lifecycler) initRing(ctx context.Context) error {
692689
693690 // We use the tokens from the file only if it does not exist in the ring yet.
694691 if len (tokensFromFile ) > 0 {
695- level .Info (i .logger ).Log ("msg" , "adding tokens from file" , "num_tokens" , len (tokensFromFile ))
696692 if len (tokensFromFile ) >= i .cfg .NumTokens && i .autoJoinOnStartup {
693+ level .Info (i .logger ).Log ("msg" , "adding tokens from file" , "num_tokens" , len (tokensFromFile ))
697694 i .setState (i .getPreviousState ())
695+ state := i .GetState ()
696+ ringDesc .AddIngester (i .ID , i .Addr , i .Zone , tokensFromFile , state , registeredAt )
697+ level .Info (i .logger ).Log ("msg" , "auto join on startup, adding with token and state" , "ring" , i .RingName , "state" , state )
698+ i .setTokens (tokensFromFile )
699+ return ringDesc , true , nil
698700 }
699- ringDesc .AddIngester (i .ID , i .Addr , i .Zone , tokensFromFile , i .GetState (), registeredAt )
700- i .setTokens (tokensFromFile )
701- return ringDesc , true , nil
701+ level .Info (i .logger ).Log ("msg" , "ignore tokens from file since autoJoinOnStartup set to false" )
702702 }
703703
704704 // Either we are a new ingester, or consul must have restarted
@@ -894,7 +894,9 @@ func (i *Lifecycler) autoJoin(ctx context.Context, targetState InstanceState) er
894894
895895 if needTokens == 0 && myTokens .Equals (i .getTokens ()) {
896896 // Tokens have been verified. No need to change them.
897- ringDesc .AddIngester (i .ID , i .Addr , i .Zone , i .getTokens (), i .GetState (), i .getRegisteredAt ())
897+ state := i .GetState ()
898+ ringDesc .AddIngester (i .ID , i .Addr , i .Zone , i .getTokens (), state , i .getRegisteredAt ())
899+ level .Info (i .logger ).Log ("msg" , "auto joined with existing tokens" , "ring" , i .RingName , "state" , state )
898900 return ringDesc , true , nil
899901 }
900902
@@ -908,7 +910,9 @@ func (i *Lifecycler) autoJoin(ctx context.Context, targetState InstanceState) er
908910 sort .Sort (myTokens )
909911 i .setTokens (myTokens )
910912
911- ringDesc .AddIngester (i .ID , i .Addr , i .Zone , i .getTokens (), i .GetState (), i .getRegisteredAt ())
913+ state := i .GetState ()
914+ ringDesc .AddIngester (i .ID , i .Addr , i .Zone , i .getTokens (), state , i .getRegisteredAt ())
915+ level .Info (i .logger ).Log ("msg" , "auto joined with new tokens" , "ring" , i .RingName , "state" , state )
912916
913917 return ringDesc , true , nil
914918 })
0 commit comments