-
Notifications
You must be signed in to change notification settings - Fork 121
Description
Диагностика
Объекту метаданных присвоено запрещенное имя bsl-language-server:ForbiddenMetadataName
Версия
Версия плагина, который использует BSL LS - 1C (BSL) Community Plugin 1.16.1 для SonarQube Community build
Описание ложного срабатывания диагностики
В SonarQube был создан проект для проверки кода конфигурации УХ с доработками. Большая часть объектов метаданных конфигурации находится на поддержке с запретом изменений ("на замке"). В SonarQube в проекте были установлены настройки для нового кода "Глобальные" (от последней версии проекта), после чего в проект были отправлены исходники конфигурации для "нулевой" проверки (первой проверки для точки отсчета нового кода). В настройках плагина 1C (BSL) Community Plugin была выставлена настройка "Пропускать расчет диагностики модулей "на поддержке" в значение "with support locked" (аналогичная настройка сделана в файле параметров проекта sonar-project.properties "sonar.bsl.languageserver.skipSupport=with support locked")
По результатам первой проверки кода было получено определенное количество срабатываний метрики bsl-language-server:ForbiddenMetadataName для объектов метаданных, находящихся на поддержке ("с замком").
Пример кода
Результат проверки метрики bsl-language-server:ForbiddenMetadataName "вешается" на конкретный объект метаданных даже при отсутствующем модуле с кодом. Для примера прилагаю файл с частью проверки конфигурации только указанной метрикой (файл проверки целиком занимает больше 60 мегабайт и не прикрепляется)
Часть результатов диагностики.txt
Скриншоты
Дополнительная информация
Были проведены ручные проверки с использованием указанной метрики, часть результата прикрепил к данному сообщению. По результатам обсуждения в телеграм-канале было принято заключение, что плагин 1C (BSL) Community Plugin вторичен по отношению к BSL LS, создал issue именно здесь.