From d0a11bd4c4f855731b82b256db79a6874431f5ab Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Sat, 30 May 2020 06:32:58 +0300 Subject: [PATCH] [vcs-log] propagate filtering error to ErrorVisiblePack instead of using LOG.error GitOrigin-RevId: 2ab1751f144da8d6c6b75a6aa8f80a7c83b6eed9 --- .../vcs/log/visible/VcsLogFiltererImpl.kt | 54 ++++++++++--------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt b/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt index c3b202331f46..36f59c2af118 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt @@ -55,7 +55,7 @@ class VcsLogFiltererImpl(private val logProviders: Map): IntSet { @@ -161,6 +165,7 @@ class VcsLogFiltererImpl(private val logProviders: Map, filters: VcsLogFilterCollection, matchingHeads: Set?, @@ -291,15 +297,8 @@ class VcsLogFiltererImpl(private val logProviders: Map= commitCountToTry.count, commitCountToTry) - } - catch (e: VcsException) { - //TODO show an error balloon or something else for non-ea guys. - LOG.error(e) - return FilterByDetailsResult(emptySet(), true, commitCountToTry) - } + val commitsFromVcs = filteredDetailsInVcs(logProviders, filters, commitCountToTry.count).toCommitIndexes() + return FilterByDetailsResult(commitsFromVcs, commitsFromVcs.size >= commitCountToTry.count, commitCountToTry) } @Throws(VcsException::class) @@ -355,9 +354,10 @@ class VcsLogFiltererImpl(private val logProviders: Map, + hashFilter: VcsLogHashFilter, sortType: PermanentGraph.SortType, commitCount: CommitCountStage): Pair? { + val hashes = hashFilter.hashes val hashFilterResult = hashSetOf() for (partOfHash in hashes) { if (partOfHash.length == FULL_HASH_LENGTH) { @@ -378,20 +378,24 @@ class VcsLogFiltererImpl(private val logProviders: Map