Sonar удалил проблему без изменения профиля или исходного кода - PullRequest
0 голосов
/ 01 апреля 2019

Мы клонировали репо и запустили sonar-scanner локально.
Один из файлов содержал некоторый исходный код JSX, похожий на этот:

class SomeComponent extends React.Component {
    render() {
        const { someNum, someVar, someLabel } = this.props;
        const someConst = someNum
            ? `BLAH ${String(someNum).padLeft(4, "0")}` +
                (someVar === SOME_CONST ? `  - ${someLabel}` : "")
            : "BLAH";
        return (
            <Something/>
        );
    }
}

Конечно, Сонар поднял проблему,так как правило javascript:S3759 было активировано и его серьезность установлена ​​на Major:

Удалите этот доступ к свойству "padLeft", он не существует, как встроенный, в строке.

Мы экспериментировали с сонаром, поэтому я решил, что это не будет исправлено (я сделал то же самое с другой проблемой), и мы снова запустили сонар-сканер, чтобы увидеть эффект.
Для нашегосюрприз, вместо того, чтобы просто оставаться не исправленным, он был помечен как удаленный (другая проблема все еще не исправлена).
Правило все еще было активировано, его серьезность по-прежнему установлена ​​на Major, а источниккод не изменился (он был локальным, не передавался, мы не редактировали его и не использовали git между сканированиями).
Похоже, он больше не может найти ошибку... даже если я все еще вижу это!

Вот история вопроса:

  • 29 марта 2019 г., 12:02
    • Создано
  • 29 марта 2019 г., 16:01
    • {мойID}
    • Разрешение изменено на WONTFIX
    • Статус изменен на РАЗРЕШЕНО (было ОТКРЫТО)
  • 29 марта 2019 г., 16:01
    • Разрешение изменено на УДАЛЕНО (было WONTFIX)
    • Состояние изменено на ЗАКРЫТО (было РАЗРЕШЕНО)

Это обычное поведение?
Что будет причиной этого?

...