Mercurial > hg > tc-symbol-server
changeset 104:1c462701ed75
fix possible key not found exception
author | Evgeniy.Koshkin@unit-519.Labs.IntelliJ.Net |
---|---|
date | Mon, 16 May 2016 19:45:25 +0300 |
parents | 9ff982a9213e |
children | b287bf39ff9e |
files | agent/src/jetbrains/buildServer/symbols/SymbolsIndexer.java |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/agent/src/jetbrains/buildServer/symbols/SymbolsIndexer.java Mon May 16 19:43:39 2016 +0300 +++ b/agent/src/jetbrains/buildServer/symbols/SymbolsIndexer.java Mon May 16 19:45:25 2016 +0300 @@ -84,7 +84,10 @@ if(!signatureLocalFilesData.isEmpty()){ final Set<PdbSignatureIndexEntry> indexData = new HashSet<PdbSignatureIndexEntry>(); for(PdbSignatureIndexEntry signatureIndexEntry : signatureLocalFilesData){ - indexData.add(new PdbSignatureIndexEntry(signatureIndexEntry.getGuid(), myFileToArtifactMapToProcess.get(new File(signatureIndexEntry.getArtifactPath())))); + final File targetPdbFile = new File(signatureIndexEntry.getArtifactPath()); + if(myFileToArtifactMapToProcess.containsKey(targetPdbFile)) { + indexData.add(new PdbSignatureIndexEntry(signatureIndexEntry.getGuid(), myFileToArtifactMapToProcess.get(targetPdbFile))); + } } final File indexDataFile = FileUtil.createTempFile(myBuildTempDirectory, SymbolsConstants.SYMBOL_SIGNATURES_FILE_NAME_PREFIX, ".xml", false); PdbSignatureIndexUtil.write(new FileOutputStream(indexDataFile), indexData);