aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine
diff options
context:
space:
mode:
authorMatteo Mara <matteo.mara@sonarsource.com>2023-12-22 10:28:19 +0100
committersonartech <sonartech@sonarsource.com>2023-12-22 20:03:01 +0000
commitb6367ef978efd8f342dd70c4427e7570320818a4 (patch)
tree4f5e4eac37c2e06fbd300b13a5a04147e6ded0af /sonar-scanner-engine
parentde13888bbd8de8876000c9c1ca9868eb4a9f1dc3 (diff)
downloadsonarqube-b6367ef978efd8f342dd70c4427e7570320818a4.tar.gz
sonarqube-b6367ef978efd8f342dd70c4427e7570320818a4.zip
Revert "SONAR-21195 Fix issues raised by SonarQube"
This reverts commit 68c20adec31385cc56a6532883c3328947742522.
Diffstat (limited to 'sonar-scanner-engine')
-rw-r--r--sonar-scanner-engine/src/it/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumIT.java14
-rw-r--r--sonar-scanner-engine/src/main/java/org/sonar/scanner/bootstrap/SpringScannerContainer.java4
-rw-r--r--sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/language/DefaultLanguagesRepository.java17
-rw-r--r--sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/DirectoryFileVisitor.java3
-rw-r--r--sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/ProjectFilePreprocessor.java13
5 files changed, 23 insertions, 28 deletions
diff --git a/sonar-scanner-engine/src/it/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumIT.java b/sonar-scanner-engine/src/it/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumIT.java
index cfb6d545458..66f35f9cfa8 100644
--- a/sonar-scanner-engine/src/it/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumIT.java
+++ b/sonar-scanner-engine/src/it/java/org/sonar/scanner/mediumtest/fs/FileSystemMediumIT.java
@@ -133,7 +133,7 @@ public class FileSystemMediumIT {
.put("sonar.sources", "src")
.build())
.execute())
- .isInstanceOf(MessageException.class);
+ .isInstanceOf(MessageException.class);
}
@Test
@@ -695,8 +695,8 @@ public class FileSystemMediumIT {
.put("sonar.sources", "src,src/sample.xoo")
.build())
.execute())
- .isInstanceOf(MessageException.class)
- .hasMessage("File src/sample.xoo can't be indexed twice. Please check that inclusion/exclusion patterns produce disjoint sets for main and test files");
+ .isInstanceOf(MessageException.class)
+ .hasMessage("File src/sample.xoo can't be indexed twice. Please check that inclusion/exclusion patterns produce disjoint sets for main and test files");
}
// SONAR-9574
@@ -714,8 +714,8 @@ public class FileSystemMediumIT {
.put("module1.sonar.sources", "src")
.build())
.execute())
- .isInstanceOf(MessageException.class)
- .hasMessage("File module1/src/sample.xoo can't be indexed twice. Please check that inclusion/exclusion patterns produce disjoint sets for main and test files");
+ .isInstanceOf(MessageException.class)
+ .hasMessage("File module1/src/sample.xoo can't be indexed twice. Please check that inclusion/exclusion patterns produce disjoint sets for main and test files");
}
// SONAR-5330
@@ -870,7 +870,7 @@ public class FileSystemMediumIT {
File srcDir = new File(baseDir, "src");
srcDir.mkdir();
- tester.addLanguage("xoo3", "xoo3", false, ".xoo3");
+ tester.addLanguage("xoo3", "xoo3",false, ".xoo3");
writeFile(srcDir, "sample.xoo3", "Sample xoo\ncontent");
writeFile(srcDir, "sample2.xoo3", "Sample xoo 2\ncontent");
@@ -1236,7 +1236,7 @@ public class FileSystemMediumIT {
.build())
.execute();
- assertAnalysedFiles(result, "src/srcSubDir/srcSub.xoo");
+ assertAnalysedFiles(result, "src/srcSubDir/srcSub.xoo");
}
@Test
diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scanner/bootstrap/SpringScannerContainer.java b/sonar-scanner-engine/src/main/java/org/sonar/scanner/bootstrap/SpringScannerContainer.java
index 104e6958eaa..38972c95071 100644
--- a/sonar-scanner-engine/src/main/java/org/sonar/scanner/bootstrap/SpringScannerContainer.java
+++ b/sonar-scanner-engine/src/main/java/org/sonar/scanner/bootstrap/SpringScannerContainer.java
@@ -328,10 +328,10 @@ public class SpringScannerContainer extends SpringComponentContainer {
});
BranchConfiguration branchConfig = getComponentByType(BranchConfiguration.class);
- if (branchConfig.branchType() == BranchType.PULL_REQUEST && LOG.isInfoEnabled()) {
+ if (branchConfig.branchType() == BranchType.PULL_REQUEST) {
LOG.info("Pull request {} for merge into {} from {}", branchConfig.pullRequestKey(), pullRequestBaseToDisplayName(branchConfig.targetBranchName()),
branchConfig.branchName());
- } else if (branchConfig.branchName() != null && LOG.isInfoEnabled()) {
+ } else if (branchConfig.branchName() != null) {
LOG.info("Branch name: {}", branchConfig.branchName());
}
diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/language/DefaultLanguagesRepository.java b/sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/language/DefaultLanguagesRepository.java
index c3505ebbfbf..09007278bd1 100644
--- a/sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/language/DefaultLanguagesRepository.java
+++ b/sonar-scanner-engine/src/main/java/org/sonar/scanner/repository/language/DefaultLanguagesRepository.java
@@ -30,7 +30,6 @@ import java.util.stream.Collectors;
import javax.annotation.CheckForNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import javax.annotation.concurrent.Immutable;
import org.sonar.api.Startable;
import org.sonar.api.config.Configuration;
import org.sonar.api.resources.Languages;
@@ -41,7 +40,6 @@ import org.sonarqube.ws.client.GetRequest;
* Languages repository using {@link Languages}
* @since 4.4
*/
-@Immutable
public class DefaultLanguagesRepository implements LanguagesRepository, Startable {
private static final Logger LOG = LoggerFactory.getLogger(DefaultLanguagesRepository.class);
private static final String LANGUAGES_WS_URL = "/api/languages/list";
@@ -77,8 +75,9 @@ public class DefaultLanguagesRepository implements LanguagesRepository, Startabl
}
private Language populateFileSuffixesAndPatterns(SupportedLanguageDto lang) {
- lang.setFileSuffixes(getFileSuffixes(lang.getKey()));
- lang.setFilenamePatterns(getFilenamePatterns(lang.getKey()));
+ String propertyFragment = PROPERTY_FRAGMENT_MAP.getOrDefault(lang.getKey(), lang.getKey());
+ lang.setFileSuffixes(properties.getStringArray(String.format("sonar.%s.file.suffixes", propertyFragment)));
+ lang.setFilenamePatterns(properties.getStringArray(String.format("sonar.%s.file.patterns", propertyFragment)));
if (lang.filenamePatterns() == null && lang.getFileSuffixes() == null) {
LOG.debug("Language '{}' cannot be detected as it has neither suffixes nor patterns.", lang.getName());
}
@@ -86,15 +85,7 @@ public class DefaultLanguagesRepository implements LanguagesRepository, Startabl
}
private String[] getFileSuffixes(String languageKey) {
- return getPropertyForLanguage("sonar.%s.file.suffixes", languageKey);
- }
-
- private String[] getFilenamePatterns(String languageKey) {
- return getPropertyForLanguage("sonar.%s.file.patterns", languageKey);
- }
-
- private String[] getPropertyForLanguage(String propertyPattern, String languageKey) {
- String propName = String.format(propertyPattern, PROPERTY_FRAGMENT_MAP.getOrDefault(languageKey, languageKey));
+ String propName = String.format("sonar.%s.file.suffixes", PROPERTY_FRAGMENT_MAP.getOrDefault(languageKey, languageKey));
return properties.getStringArray(propName);
}
diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/DirectoryFileVisitor.java b/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/DirectoryFileVisitor.java
index e99b966d6c8..eec0ed9c8d0 100644
--- a/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/DirectoryFileVisitor.java
+++ b/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/DirectoryFileVisitor.java
@@ -47,8 +47,7 @@ public class DirectoryFileVisitor implements FileVisitor<Path> {
private final InputModuleHierarchy inputModuleHierarchy;
private final InputFile.Type type;
- DirectoryFileVisitor(FileVisitAction fileVisitAction, DefaultInputModule module, ModuleExclusionFilters moduleExclusionFilters,
- InputModuleHierarchy inputModuleHierarchy, InputFile.Type type) {
+ DirectoryFileVisitor(FileVisitAction fileVisitAction, DefaultInputModule module, ModuleExclusionFilters moduleExclusionFilters, InputModuleHierarchy inputModuleHierarchy, InputFile.Type type) {
this.fileVisitAction = fileVisitAction;
this.module = module;
this.moduleExclusionFilters = moduleExclusionFilters;
diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/ProjectFilePreprocessor.java b/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/ProjectFilePreprocessor.java
index 4fd5eda7a25..54d4f2b8d6c 100644
--- a/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/ProjectFilePreprocessor.java
+++ b/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/ProjectFilePreprocessor.java
@@ -54,6 +54,7 @@ import static java.util.Collections.singletonList;
public class ProjectFilePreprocessor {
private static final Logger LOG = LoggerFactory.getLogger(ProjectFilePreprocessor.class);
+ private static final String TELEMETRY_STEP_NAME = "file.preprocessing";
private final AnalysisWarnings analysisWarnings;
private final IgnoreCommand ignoreCommand;
@@ -112,13 +113,17 @@ public class ProjectFilePreprocessor {
pluralizeWithCount("preprocessed file", totalFilesPreprocessed)));
int excludedFileByPatternCount = exclusionCounter.getByPatternsCount();
- if ((projectExclusionFilters.hasPattern() || excludedFileByPatternCount > 0) && LOG.isInfoEnabled()) {
- LOG.info("{} ignored because of inclusion/exclusion patterns", pluralizeWithCount("file", excludedFileByPatternCount));
+ if (projectExclusionFilters.hasPattern() || excludedFileByPatternCount > 0) {
+ if (LOG.isInfoEnabled()) {
+ LOG.info("{} ignored because of inclusion/exclusion patterns", pluralizeWithCount("file", excludedFileByPatternCount));
+ }
}
int excludedFileByScmCount = exclusionCounter.getByScmCount();
- if (useScmExclusion && LOG.isInfoEnabled()) {
- LOG.info("{} ignored because of scm ignore settings", pluralizeWithCount("file", excludedFileByScmCount));
+ if (useScmExclusion) {
+ if (LOG.isInfoEnabled()) {
+ LOG.info("{} ignored because of scm ignore settings", pluralizeWithCount("file", excludedFileByScmCount));
+ }
}
}