Skip to content

[FP] Ложное срабатывание диагностики "Объекту метаданных присвоено запрещенное имя" на объектах "с замком". #3806

@so1arin

Description

@so1arin

Диагностика

Объекту метаданных присвоено запрещенное имя 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

.bsl-language-server.json

Скриншоты

Image Image

Дополнительная информация

Были проведены ручные проверки с использованием указанной метрики, часть результата прикрепил к данному сообщению. По результатам обсуждения в телеграм-канале было принято заключение, что плагин 1C (BSL) Community Plugin вторичен по отношению к BSL LS, создал issue именно здесь.

Metadata

Metadata

Labels

type/FPFalse positive

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions