Плагин SonarQube Maven: превышен тайм-аут аннотации Jazz

При запуске плагина SonarQube Maven для получения информации об обвинениях из проекта RTC у меня истекает тайм-аут. Я попытался изменить свойство repository.timeout в .jazz-scm/preferences.properties на 900, но время ожидания по-прежнему отображается как 60000 мс.

На данный момент я не уверен, является ли это тайм-аутом lscm или самим Сонаром.

Ошибка:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-
plugin:3.0.2:sonar (default-cli) on project app: The jazz annotate command 
[sh lscm annotate -u [email protected] -P ******** pom.xml] timed out: 
Timeout exceeded: 60000 ms [command: sh lscm annotate -u [email protected] 
-P ******** pom.xml]: TimeoutException -> [Help 1]

person MisterStrickland    schedule 07.12.2016    source источник
comment
Что произойдет, если вы запустите команду lscm вручную в оболочке? Любая причина, почему это занимает так много времени?   -  person Julien H. - SonarSource Team    schedule 08.12.2016
comment
Да. Я создал оболочку вокруг lscm с механизмом блокировки для параллельного запуска. У меня одновременно анализируется около 8 проектов, поэтому всякий раз, когда файл становится слишком большим, я сталкиваюсь с этой проблемой тайм-аута. Я понимаю, что это проблема с производительностью, но у меня нет проблем с увеличением времени ожидания и ожиданием дольше, если это возможно. Можно ли увеличить время ожидания в этой ситуации?   -  person MisterStrickland    schedule 08.12.2016


Ответы (1)


В настоящее время время ожидания составляет жестко задано значение 60 сек. Не стесняйтесь отправлять запрос на вытягивание, чтобы сделать его настраиваемым. Но все же я думаю, что трата более 1 минуты на то, чтобы обвинить один файл, вероятно, выявит проблему с производительностью.

person Julien H. - SonarSource Team    schedule 09.12.2016
comment
Я посмотрю на это, спасибо Жюльен. Это может быть проблема с производительностью, но, как я уже сказал, я запускаю более 8 команд lscm параллельно, и есть один конкретный проект, который обычно завершается с ошибкой из-за тайм-аута. К вашему сведению: я не вижу проблемы, когда я запускаю анализ только для этого конкретного проекта (без параллельных lscms), поэтому я предполагаю, что это проблема производительности, вызванная параллелизмом. - person MisterStrickland; 09.12.2016
comment
Я также довольно часто получаю ошибки тайм-аута, хотя и не всегда. Я явно не прошу параллельных команд lscm, но я не знаю, может ли sonar-maven-plugin распараллелить его самостоятельно. Я убедился, что lscm использует родную команду fec. Если есть проблема с производительностью, это проблема самих scmtools. Возможно, одним из решений может быть использование входа и выхода из системы с помощью lscm, чтобы избежать этих накладных расходов при каждом вызове команды? Я также считаю, что тайм-аут должен быть настраиваемым, и максимальное количество параллельных команд, если они выполняются параллельно. - person Juan; 02.08.2017
comment
Другая функциональность, которая может помочь, — это возможность настроить анализатор для обработки этих ошибок тайм-аута (или ошибок аннотирования lscm в целом) как предупреждений. На самом деле, если вы попытаетесь запустить lscm annotate с JVM, отличной от IBM, произойдет сбой с кодом ошибки 1, и это будет рассматриваться как предупреждение, а не как ошибка, что я лично считаю довольно бессвязным. - person Juan; 03.08.2017
comment
Я согласен рассматривать исключения тайм-аута как предупреждения. Плагин ждет мейнтейнера, вы добровольно? :) - person Julien H. - SonarSource Team; 04.08.2017