BUG: Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter: Fixed 
KeyNotFound exception


Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/368e3f03
Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/368e3f03
Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/368e3f03

Branch: refs/heads/api-work
Commit: 368e3f03a1c0a4c77fbf0b6b4a11af757752caac
Parents: 4d8491a
Author: Shad Storhaug <[email protected]>
Authored: Tue Jan 31 16:01:24 2017 +0700
Committer: Shad Storhaug <[email protected]>
Committed: Tue Jan 31 16:01:24 2017 +0700

----------------------------------------------------------------------
 .../Taxonomy/Directory/DirectoryTaxonomyWriter.cs              | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/368e3f03/src/Lucene.Net.Facet/Taxonomy/Directory/DirectoryTaxonomyWriter.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Facet/Taxonomy/Directory/DirectoryTaxonomyWriter.cs 
b/src/Lucene.Net.Facet/Taxonomy/Directory/DirectoryTaxonomyWriter.cs
index e30a488..94b323e 100644
--- a/src/Lucene.Net.Facet/Taxonomy/Directory/DirectoryTaxonomyWriter.cs
+++ b/src/Lucene.Net.Facet/Taxonomy/Directory/DirectoryTaxonomyWriter.cs
@@ -717,8 +717,10 @@ namespace Lucene.Net.Facet.Taxonomy.Directory
             {
                 EnsureOpen();
                 // LUCENE-4972: if we always call setCommitData, we create 
empty commits
-                string epochStr = indexWriter.CommitData[INDEX_EPOCH];
-                if (epochStr == null || Convert.ToInt64(epochStr, 16) != 
indexEpoch)
+                string epochStr;
+                if (!indexWriter.CommitData.TryGetValue(INDEX_EPOCH, out 
epochStr) 
+                    || epochStr == null 
+                    || Convert.ToInt64(epochStr, 16) != indexEpoch)
                 {
                     indexWriter.CommitData = 
CombinedCommitData(indexWriter.CommitData);
                 }

Reply via email to