(fromRing Tokens)
| 845 | } |
| 846 | |
| 847 | func (i *Lifecycler) compareTokens(fromRing Tokens) bool { |
| 848 | sort.Sort(fromRing) |
| 849 | |
| 850 | tokens := i.getTokens() |
| 851 | sort.Sort(tokens) |
| 852 | |
| 853 | if len(tokens) != len(fromRing) { |
| 854 | return false |
| 855 | } |
| 856 | |
| 857 | for i := 0; i < len(tokens); i++ { |
| 858 | if tokens[i] != fromRing[i] { |
| 859 | return false |
| 860 | } |
| 861 | } |
| 862 | return true |
| 863 | } |
| 864 | |
| 865 | func (i *Lifecycler) waitBeforeJoining(ctx context.Context) error { |
| 866 | if !i.tokenGenerator.CanJoinEnabled() { |