Merge "Revert "ProjectCacheImpl#guessRelevantGroupUUIDs remove indirection over ListProjects""
This commit is contained in:
		@@ -56,6 +56,7 @@ import com.google.inject.TypeLiteral;
 | 
			
		||||
import com.google.inject.name.Named;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.time.Duration;
 | 
			
		||||
import java.util.Objects;
 | 
			
		||||
import java.util.Optional;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
import java.util.concurrent.ExecutionException;
 | 
			
		||||
@@ -223,7 +224,9 @@ public class ProjectCacheImpl implements ProjectCache {
 | 
			
		||||
  @Override
 | 
			
		||||
  public Set<AccountGroup.UUID> guessRelevantGroupUUIDs() {
 | 
			
		||||
    try (Timer0.Context ignored = guessRelevantGroupsLatency.start()) {
 | 
			
		||||
      return byName.asMap().values().stream()
 | 
			
		||||
      return all().stream()
 | 
			
		||||
          .map(n -> byName.getIfPresent(n))
 | 
			
		||||
          .filter(Objects::nonNull)
 | 
			
		||||
          .flatMap(p -> p.getConfig().getAllGroupUUIDs().stream())
 | 
			
		||||
          // getAllGroupUUIDs shouldn't really return null UUIDs, but harden
 | 
			
		||||
          // against them just in case there is a bug or corner case.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user